Jeff Maass
Jeff Maass

Reputation: 3742

Groovy - Jenkins pipeline -

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:

Scripts not permitted to use staticMethod {class_namespace}.{class_name} get{variableName} at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectStaticMethod(StaticWhitelist.java:189)

The code looks something like this - with a static variable declaration

class DummyClass
{
  static final String variableName='anysortavalue'
}

Upvotes: 0

Views: 147

Answers (1)

Jeff Maass
Jeff Maass

Reputation: 3742

  • This script was running with the Groovy Sandbox
  • Despite this, it appears that a shortcut is being used - disallowing the declaration of all static variables.
  • Fix: change the declaration to instance variable:
class DummyClass
{
  final String variableName='anysortavalue'
}

further reading : https://jenkins.io/doc/book/managing/script-approval/

Upvotes: 1

Related Questions