如果自上次管道执行以来没有提交,请跳过阶段

时间:2018-08-13 06:47:29

标签: continuous-integration gitlab-ci

我有一个gitlab存储库,该存储库可在提交/合并上构建并运行所有测试。在master分支上创建标签时,我将工件部署在我们的联系上。

这就是我当前的ci配置所发生的情况:

  1. 将分支合并到master-> build/test
  2. 标记合并的主文件-> build/testdeploy

如您所见,在这种情况下,实际上不需要第二个build/test作业,因为在合并和标记之间没有提交。 如果自上次执行管道以来未发生任何更改,是否有一种方法可以按条件配置作业?

1 个答案:

答案 0 :(得分:2)

GitLab页面上有一个非常好的文档:https://docs.gitlab.com/ce/ci/yaml/README.html#only-and-except-simplified

您的解决方案是将其添加到您的build/test中:

except:
  - tags