我有一个Gitlab CI管道,有多个阶段。默认情况下,两个作业之间的相同阶段将并行运行。我所拥有的其中一个阶段是集成测试阶段,它应该一次只有一个正在运行的实例,因为它依赖于正在设置和拆除的特定资源。
是否有一种简单的方法来指定某个阶段应该只有一个并发实例?
Gitlab Enterprise Edition v10.0.3
答案 0 :(得分:3)
这是可能的,但它不是直截了当的。使用标记定义作业:
job:
tags:
- integration
script:
- run intergation tests
这将确保作业仅在具有特定标记的跑步者上运行。现在创建一个标记为integration
并且并发设置为1的运行程序。
集成测试将一次运行一个,因为只有一个可以运行它们的运行器,并且只有一个插槽。