"java.lang.IllegalArgumentException: Expected a closure or failFast" 运行 并行构建异常

"java.lang.IllegalArgumentException: Expected a closure or failFast" Exception on running parallel builds

我有一个管道,其中有两个并行的 运行 顺序。 并行设置许多从机,在完成所有机器设置后,我有一个构建和 运行 阶段,如下所示。但是,当我尝试 运行ning 脚本时,出现错误 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
}

我试过在 parallel setup_buildsparallel builds 之前使用 setup_builds.failFast = truebuilds.failFast = true。但即使这样也没有解决问题。

我认为其中一个问题是它希望在 setup_builds 级别关闭:

setup_builds[i] =  { build job: 'setup' ... }