【问题标题】:Groovy - Jenkins pipeline -Groovy - 詹金斯管道 -
【发布时间】:2019-01-09 10:42:35
【问题描述】:

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

脚本不允许使用 staticMethod {class_namespace}.{class_name} get{variableName} 在 org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectStaticMethod(StaticWhitelist.java:189)

代码看起来像这样 - 带有静态变量声明

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

【问题讨论】:

    标签: jenkins groovy jenkins-pipeline


    【解决方案1】:
    • 此脚本在 Groovy 沙箱中运行
    • 尽管如此,似乎正在使用快捷方式 - 不允许声明所有静态变量。
    • 修复:将声明更改为实例变量:
    class DummyClass
    {
      final String variableName='anysortavalue'
    }
    

    进一步阅读:https://jenkins.io/doc/book/managing/script-approval/

    【讨论】: