Gitlab CI-在不同的工作中使用git

时间:2019-06-11 13:52:51

标签: git gitlab-ci gitlab-ci-runner

我知道每个gitlab ci job都经过专门设计,不依赖于其他任何对象(因此可以单独运行)。

但是,我需要做一些不同的事情,这是我当前的管道:

1. install dependencies
2. lint
3. commit linted files // <== first commit
4. test
5. bump versions; commit and tag repository // <== second commit
6. compile
7. push tags and commits back to the origin // <== push tags

我如何在不同的工作中保持git的状态?

理想情况下,只有在知道构建已通过后,我才推送这些提交和标签。而且第二个提交也应该在第一个提交的基础上进行。

当前行为是:

由于每项工作都是从头开始的,所以对仓库进行的但未推送的更改将丢失...

1 个答案:

答案 0 :(得分:0)

您可能应该看看GitLab CI中的dependencies