首页 > 解决方案 > 失败阶段但通过 Jenkins 构建并设置标志的更智能方法

问题描述

我有一个阶段设置来捕捉失败,使阶段失败,将构建保持在“成功”,并设置一个标志。它看起来像这样:

stage ('Stage_Header'){
    steps {
        catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE'){
            script {
                try{
                    myMethod()
                } catch (e) {
                    flag = "false"
                }
            }
        }
    }
}

现在,这是一个很好的代码块,使一个阶段失败并设置flag为 false 以告诉其他选择阶段在为 false 时不要运行flag。有没有更聪明/更时尚的方法来做到这一点?我试过catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE', flag = false)了,但它给了我一个 InvalidArgument 异常。

先感谢您。

标签: jenkinsgroovyjenkins-pipelinejenkins-groovy

解决方案


推荐阅读