GitLab CI:如何让失败的工作继续下去



我有这个gitlab ci作业,我希望它忽略失败并继续运行。你有办法做到这一点吗?请注意,allow_fail: true不起作用,因为它将忽略作业已失败,但我希望作业继续执行,尽管在中间有失败的命令。

手掌向上,严肃的表情:"我们在这里不这么做">

管道应该每次都能工作,从设计上讲,它的命令不会失败。然而,您可以:

  • 更改命令逻辑并避免失败
  • 将命令拆分到不同的作业中,使用on_failure参数来管理工作流
  • 强制命令具有干净的退出代码(即:在易出错的命令之后使用|| true(

在调试过程中,我经常在调试语句之后使用第三个选项,或者在我不确定如何执行的命令之后使用。然而,最终版本应该总是有效的。