直接运行作业而不在gitlab上交错

时间:2017-04-19 02:15:47

标签: gitlab gitlab-ci

我正在使用GitLab 8.8.2-ee。 我想避免“交错”工作。

假设回购R有作业A和B,其中B取决于A. 如果有多个提交,则作业有时会交错,例如

A1 - > A2 - > B1 - > B2

但我想要以下顺序:

A1 - > B1 - > A2 - > B2或A2 - > B2 - > A1 - > A1

有没有办法强迫这个?

1 个答案:

答案 0 :(得分:1)

您可以将作业分组到一个作业,这将在CSV Data Set Config中定义阶段

请参阅“its .gitlab-ci.yml

  

如果测试成功,我们只想运行'package'作业。让我们通过指定阶段来定义顺序:

stages:
  - test
  - package

test:
  stage: test
  script: cat file1.txt file2.txt | grep -q 'Hello world'

package:
  stage: package
  script: cat file1.txt file2.txt | gzip > packaged.gz
  artifacts:
    paths:
    - packaged.gz