一台主机上有多个GitLab Runner Docker实例?

时间:2019-03-29 12:07:04

标签: docker gitlab gitlab-ci gitlab-ci-runner

我需要配置GitLab运行程序以在一台服务器(主机)上的Docker容器中运行多个共享运行程序。

因此,我将两个gitlab-runner register的赛跑者注册为具有相同标签的共享赛跑者。

但是现在有一个问题-当前只有其中一个正在使用,所有其他任务都处于“待处理”状态,直到第一个跑步者停止。因此,第二个跑步者实例没有使用,直到第一个实例停止。

所有任务都具有相同的标签。

如何在同一服务器主机上运行多个运行程序?

2 个答案:

答案 0 :(得分:2)

默认情况下,并发默认为1,因此除非您将其增加,否则跑步者一次只会使用一个注册:https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-global-section

  

限制全局可以同时运行的作业数。使用所有已定义的运行器的作业的最大上限。 0并不代表无限

答案 1 :(得分:0)

要利用所有CPU内核,请将concurrent(以root身份运行时)或/etc/gitlab-runner/config.toml(以非root用户身份运行)中的~/.gitlab-runner/config.toml设置为CPU的数量。

您可以找到如下所示的CPU数量:grep -c ^processor /proc/cpuinfo

在我的情况下,config.tomlconcurrent = 8

引用: