同一阶段的Gitlab管道作业并不是并行运行的

时间:2017-10-19 10:46:59

标签: gitlab gitlab-ci-runner

我们在可以同时运行的同一阶段中有4个部署作业。来自Gitlab文档:

  

阶段元素的排序定义了作业的排序'执行:

     
      
  1. 同一阶段的作业并行运行。

  2.   
  3. 下一阶段的工作在上一阶段的工作成功完成后运行。

  4.   

但是,会发生的情况是,一次只能运行其中一个作业而其他作业将继续处于待处理状态。是否有其他事情我需要做才能让它并行执行。我在Ubuntu 16.04实例上使用了一个带有shell执行程序的运行程序。

2 个答案:

答案 0 :(得分:5)

您的跑步者应配置为启用并发作业(请参阅https://docs.gitlab.com/runner/configuration/advanced-configuration.html

concurrent = 4

或者你可能想要设置几个跑步者。

答案 1 :(得分:0)

我也遇到了这个问题。我需要同时运行多个任务。我使用了我能找到的所有东西(从需求到并行)。但是,我的任务仍然是按顺序执行的。我的每一项任务都处于待命状态。结果证明解决方案非常简单。 打开文件 /etc/gitlab-runner/config.toml concurent 为您所需的并行任务数量。 enter image description here enter image description here