流水线结束操作
流水线结束操作
简介
通常在流水线执行结束之后,根据流水线执行状态的不同,指定不同的结束操作。类似于测试框架中的后置处理。
应用场景
- 流水线执行失败发送邮件、消息。
- 流水线执行成功自动触发相关的 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'
}
}