我知道每个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
理想情况下,只有在知道构建已通过后,我才推送这些提交和标签。而且第二个提交也应该在第一个提交的基础上进行。
当前行为是:由于每项工作都是从头开始的,所以对仓库进行的但未推送的更改将丢失...