Jenkins groovy post build动作插件问题

时间:2017-07-28 04:33:31

标签: jenkins groovy jenkins-pipeline

以下代码是在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)

2 个答案:

答案 0 :(得分:1)

您需要转到{{1}} (来自reference

您可以在那里批准该签名。

请参阅&#34; JENKINS Script Security Plugin&#34;

的完整示例

Jenkins Groovy Script Approval

答案 1 :(得分:0)

您使用的Groovy代码应列入白名单或已获批准。

从错误消息中可以清楚地看出代码未被批准。

有关详细信息,请浏览此链接Script Security Plugin

转到管理Jenkins»进程内脚本批准,其中将显示待批准的脚本列表。