【问题标题】:How to configure Jenkinsfile so that an aborted/timed out stage ends pipeline and marks build as pass?如何配置 Jenkinsfile 以使中止/超时阶段结束管道并将构建标记为通过?
【发布时间】:2018-03-10 17:42:18
【问题描述】:

我的 Jenkinsfile 被定义为具有以下管道阶段:

checkout--setup--tests--deploy--post deploy stuff

我的部署阶段基于用户输入(单击“部署”按钮进行部署,中止到不部署),如果用户在该时间段内没有采取任何行动,它会超时。

目前,如果部署阶段超时或用户单击中止,管道仍会进入下一个阶段。

有没有办法配置 Jenkinsfile,只有当且仅当我点击了部署并且部署阶段完成时,它才能进入下一个阶段?

【问题讨论】:

    标签: jenkins continuous-integration jenkins-pipeline continuous-deployment


    【解决方案1】:

    input 返回值使用条件语句,然后将currentBuild.result 设置为whatever you wantreturn

    【讨论】:

      【解决方案2】:

      我有一个类似的场景,我想忽略一些错误并继续前进。为此,我在问题位周围放置了一个 try 块,并在 finally 块中执行下一个位。对于您的场景,在整个管道周围放置一个 try/finally 块,并且在 finally 块中什么都不做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-21
        • 2020-05-29
        • 1970-01-01
        • 2021-07-30
        • 1970-01-01
        • 2022-11-10
        • 2016-11-19
        • 2018-09-26
        相关资源
        最近更新 更多