如何使用“ when:on_failure”在特定作业失败时触发作业?

时间:2019-04-11 10:40:13

标签: continuous-integration gitlab gitlab-ci

我正在研究CICD,由于某种原因,我们想在另一个作业失败时触发一个作业。

在yaml文件中,我指定了“ when:on_failure”,但找不到解决方案来指定作业名称。

类似于:“何时:on_failure:Job_Name”。

现在,我的“失败时”作业会在任何作业失败时运行。

2 个答案:

答案 0 :(得分:0)

如果job1是第一个可能失败的工作,而job2是下一个应该触发的工作,那么我建议采取以下计划:

  • 始终不考虑执行job2,无论先前的作业是否失败(为此使用when: always)。
  • 制作job1以将其结果(失败或成功)保存到伪造文件中,该文件应可用于job2
  • job2中,
  • 仅根据上一步中的伪像内容执行所需的操作:如果失败,则执行您需要做的事情,如果成功,则跳过。 希望有道理。

答案 1 :(得分:0)

Outer