将Gitlab CI阶段配置为不并行运行

时间:2018-03-15 16:25:45

标签: gitlab gitlab-ci

我有一个Gitlab CI管道,有多个阶段。默认情况下,两个作业之间的相同阶段将并行运行。我所拥有的其中一个阶段是集成测试阶段,它应该一次只有一个正在运行的实例,因为它依赖于正在设置和拆除的特定资源。

是否有一种简单的方法来指定某个阶段应该只有一个并发实例?

Gitlab Enterprise Edition v10.0.3

1 个答案:

答案 0 :(得分:3)

这是可能的,但它不是直截了当的。使用标记定义作业:

job:
  tags:
    - integration
  script:
    - run intergation tests

这将确保作业仅在具有特定标记的跑步者上运行。现在创建一个标记为integration并且并发设置为1的运行程序。

集成测试将一次运行一个,因为只有一个可以运行它们的运行器,并且只有一个插槽。