簡體   English   中英

如何解決-Jenkins生成后操作Groovy腳本無法評估

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM