Как исправить - Действие Jenkins после сборки Скрипт Groovy не удается оценить - PullRequest
0 голосов
/ 20 мая 2019

Я новичок в 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"
                    }
                }     
            }
        }
    }
}

1 Ответ

1 голос
/ 22 мая 2019

Я думаю, что ваша проблема связана с тем, что вы не можете использовать метод stage в Groovy Post Build Action. Этот метод доступен только в сценарии конвейера.

...