以下代码是在Jenkins中找到一份工作,并为该工作找到一个必需的构建和使用groovy post build插件的addummary。
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)
答案 0 :(得分:1)
答案 1 :(得分:0)
您使用的Groovy代码应列入白名单或已获批准。
从错误消息中可以清楚地看出代码未被批准。
有关详细信息,请浏览此链接Script Security Plugin。
转到管理Jenkins»进程内脚本批准,其中将显示待批准的脚本列表。