【问题标题】: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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      相关资源
      最近更新 更多