下面的代码是在Jenkins中找到一个工作,并使用groovy post build插件查找所需的build和addsummary。
def r = jenkins.model.Jenkins.instance.getAllItems().findAll { it.name.contains("<myjob>") }
r.each { t ->
def builds = t.getBuilds()
builds.each{ b ->
if(b.displayName == '<myversion>'){
manager.createSummary("success.gif").appendText("<h1>Hello!!</h1>", false, false, false, "black")
}
b.save()
}
}它失败了,错误如下..
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified method java.lang.Class createSummary java.lang.String
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:113)发布于 2017-07-28 12:41:53
你需要去Jenkins -> Manage Jenkins -> In-process Script Approval。
(来自JENKINS Script Security Plugin)
您将能够在那里批准该签名。
在"Jenkins Groovy Script Approval“上查看完整的示例

发布于 2017-07-28 12:44:20
您正在使用的Groovy代码应该被列入白名单或获得批准。
从错误消息中可以清楚地看出,该代码未被批准。
有关更多信息,请访问此链接Script Security Plugin。
转到Manage Jenkins»In-process Script Approval,将显示等待审批的脚本列表。
https://stackoverflow.com/questions/45364934
复制相似问题