«java.lang.IllegalArgumentException: ожидается закрытие или failFast» Исключение при выполнении параллельных сборок - PullRequest
0 голосов
/ 14 мая 2019

У меня есть конвейер, который имеет два параллельных прогона в последовательности.Настройка во многих ведомых устройствах параллельно, и после того, как все настройки машины выполнены, у меня есть этап сборки и запуска, как указано ниже.Но когда я пытался запустить скрипт, я получаю сообщение об ошибке java.lang.IllegalArgumentException: Expected a closure or failFast but found 0=org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper.Код для справки:

def slaves = params.slaves

stage('Setup'){
    for(int i=0; i<slaves.size(); ++i){
        def slave = slaves[i]
        setup_builds[i] = build job: 'setup', parameters: [[$class: 'LabelParameterValue', name: 'TestMachine', label: slave]]
    }
    parallel setup_builds
}
stage('Build, run) {
    for (int i = 0; i < 4; ++i){
        def index = i
        builds[i] = {
            stage('Build') {
                build job: 'Build'
            }

            stage('Run') {
               build job: 'Run', parameters: [string(name: 'index', value: index)]
            }
        }
    }

    parallel builds
}

Я пытался использовать setup_builds.failFast = true и builds.failFast = true до parallel setup_builds и parallel builds.Но даже это не решило проблему.

1 Ответ

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

Я думаю, что одна из проблем заключается в том, что ожидается закрытие на уровне setup_builds:

setup_builds[i] =  { build job: 'setup' ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...