Skip to content

流水线结束操作

流水线结束操作

简介

通常在流水线执行结束之后,根据流水线执行状态的不同,指定不同的结束操作。类似于测试框架中的后置处理。

应用场景

  1. 流水线执行失败发送邮件、消息。
  2. 流水线执行成功自动触发相关的 Hook 操作。

结束操作的使用

使用 post 关键字定义 Pipeline 或 stage 运行结束时的操作

配置内容 含义
always 无论 Pipeline 运行的完成状态如何都会运行
changed 只有当前 Pipeline 运行的状态与先前完成的 Pipeline 的状态不同时,才能运行
failure 仅当当前 Pipeline 处于“失败”状态时才运行
success 仅当当前 Pipeline 具有“成功”状态时才运行
unstable 只有当前 Pipeline 具有“不稳定”状态才能运行
aborted 只有当前 Pipeline 处于“中止”状态时才能运行

代码示例

在 pipeline 中输入以下代码内容,即可看到控制台输出的效果:

post {
    always {
        echo 'say always'
    }

    success {
        echo 'say success'
    }

    failure {
        echo 'say failure'
    }
}