当一个阶段调用另一个作业的构建失败而执行其他阶段时,将Jenkins构建设置为UNSTABLE

时间:2020-10-20 04:34:21

标签: jenkins jenkins-pipeline jenkins-groovy jenkins-declarative-pipeline

我有一个在声明性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。我的代码无法正常工作,如何解决以确保可以正常工作?

0 个答案:

没有答案