2017-07-28 65 views
1

以下代碼是在Jenkins中找到一份工作,然後使用groovy構建插件查找需要的構建和addsummary。Jenkins groovy發佈構建動作插件問題

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

您正在使用應該被列入白名單或已批准的Groovy代碼一個完整的例子。

從錯誤消息中可以明顯看出代碼未被批准。

欲瞭解更多信息,請通過此鏈接Script Security Plugin

轉到管理Jenkins»正在進行腳本批准,其中將顯示待批准的腳本列表。

+0

這就是我提前幾分鐘提到的 – VonC

+0

是的,但是在發佈後沒有回答我知道有一個類似的答案:-P – Suresh