"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_builds
和 parallel builds
之前使用 setup_builds.failFast = true
和 builds.failFast = true
。但即使这样也没有解决问题。
我认为其中一个问题是它希望在 setup_builds 级别关闭:
setup_builds[i] = { build job: 'setup' ... }
我有一个管道,其中有两个并行的 运行 顺序。
并行设置许多从机,在完成所有机器设置后,我有一个构建和 运行 阶段,如下所示。但是,当我尝试 运行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_builds
和 parallel builds
之前使用 setup_builds.failFast = true
和 builds.failFast = true
。但即使这样也没有解决问题。
我认为其中一个问题是它希望在 setup_builds 级别关闭:
setup_builds[i] = { build job: 'setup' ... }