我有一个在声明性Jenkins管道中定义的构建,该构建具有一个阶段,该阶段调用另一个作业的构建,并等待其完成后再执行最后一个阶段。有时,这个中间阶段在触发的作业上失败,但是当发生这种情况时,虽然我希望该阶段显示为失败,但我仍然想执行其余阶段,并将整个构建标记为UNSTABLE(而不是SUCCESS)如果我将property:false设置为空。
这大约是我的现状:
stage('1') {
}
stage('2') {
agent any
steps {
script {
catchError(buildResult: 'UNSTABLE', stageResult: 'FAILURE') {
build job: 'job', wait: true, parameters: [<params>]
}
}
}
}
stage('3') {
}
最终结果是,即使第2阶段因为调用的作业失败而失败,我仍要执行所有这些步骤,并确保(如果这样做)整个构建状态为UNSTABLE。我的代码无法正常工作,如何解决以确保可以正常工作?