1. 产品简介
  2. 快速开始
  3. 编写构建流程
  4. 配置构建计划
  5. 构建节点
  6. 管理构建计划
  7. 系统插件
  8. 自定义团队插件
  9. 最佳实践
  10. 常见问题
  11. 词汇表
持续集成——QCI / CIFile 文件 / 收尾阶段

收尾阶段

CODING-CI 的流水线在步骤运行失败时,会中止本次执行。但实际中,即使任务失败了也需要进行一些操作,比如处理环境清理、回滚、通知等。

finally 关键字就是可以根据任务结果来运行的 stage。

使用说明

在 CIFile 中,可以在第一级指定 finally 关键字,示例如下:

stages:
    - stage: build
      cmds:  # cmds are executed sequtially
          - make

finally:
    failure:
        cmds:
            - echo "CI fails!"
            - email --title "Your CI Fails!" --to someone

其中,failure 表示任务执行失败时触发,cmds 表示要执行的命令列表,为简化起见, failure 下不支持配置多个 task。

也可以设置多个触发条件:

finally:
    success:
        cmds:
            - echo "CI sucess!"
    all:
        cmds:
            - echo "CI all!"
    failure:
        cmds:
            - echo "CI fails!"

finally下的条件支持successfailureall三种,success表示任务成功时执行,failure表示任务失败时执行,all表示不管任务结果如何始终要执行。

这三种条件都是可选的。

使用效果

设置 failure 关键字时,当任务执行成功时,不会触发 finally

当任务执行失败时,finally 会被触发执行

设置多个关键字时,当任务执行失败时结果如下

上一篇人工确认
最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?