[英]How to Fix — Jenkins Post-build Action Groovy script fails to evaluate
我是Groovy的新手,正嘗試作為Jenkins生成后操作調用Groovy腳本,但是每當運行它時,我都會收到“錯誤:無法評估groovy腳本”:
groovy.lang.MissingMethodException:方法的無簽名:Script1.stage()適用於參數類型:(org.codehaus.groovy.runtime.GStringImpl,Script1 $ _run_closure1)值:[branch_1,Script1 $ _run_closure1 @ 7e39737b]可能的解決方案:org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap上的wait(),any(),isCase(java.lang.Object)(ScriptBytecodeAdapter.java:58)
這是我的代碼:
def warList1= ["one.war", "two.war", "three.war" ]
def branches = [:]
for (int i = 0; i < 10 ; i++) {
int index=i, branch = i+1
stage ("branch_${branch}"){
branches["branch_${branch}"] = {
node {
sshagent(credentials : ['someuser-SSH']){
sh "scp ${WORKSPACE}/${warList1[index]} someuser@<somefqdn>:/tmp/pscp/dev"
}
}
}
}
}
}
我認為您的問題源於您無法在Groovy Post Build Action中使用stage
方法的事實。 此方法僅在管道腳本中可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.