如果先前的管道失败,则仅使用更改重试Gitlab CI / CD

时间:2020-04-07 15:31:50

标签: continuous-integration gitlab monorepo

我们有一个带有.gitlab-ci.yml脚本的monorepo,该脚本可以运行测试并仅在其服务文件发生更改时进行构建:

test_api:
  only:
    changes:
      - service/api/**/*

test_app:
  only:
    changes:
      - service/app/**/*

现在我刚刚意识到的是:

  1. 两者都可能在管道中失败
  2. 我可以修复一个测试并提交该修复
  3. 新管道(显然)仅尝试固定作业(因为它已更改)
  4. 管道通过! ?

这很糟糕,我不知道如何调整gitlab-ci以解决此问题。

使用only: changes:(尤其是在monorepo中)是否是错误的做法?

有什么办法可以从失败的管道中重试作业?

0 个答案:

没有答案