Я новичок в Groovy и пытаюсь вызвать скрипт Groovy в качестве действия после сборки Jenkins, но всякий раз, когда я его запускаю, я получаю сообщение «ОШИБКА: не удалось оценить скрипт Groovy»:
groovy.lang.MissingMethodException: Нет сигнатуры метода: Script1.stage () применим к типам аргументов: (org.codehaus.groovy.runtime.GStringImpl, Script1 $ _run_closure1) значения: [branch_1, Script1 $ _run_closure1 @ 7e73737 @ 7e39 ]
Возможные решения: wait (), any (), isCase (java.lang.Object) в org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap (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"
}
}
}
}
}
}