我需要配置GitLab运行程序以在一台服务器(主机)上的Docker容器中运行多个共享运行程序。
因此,我将两个gitlab-runner register
的赛跑者注册为具有相同标签的共享赛跑者。
但是现在有一个问题-当前只有其中一个正在使用,所有其他任务都处于“待处理”状态,直到第一个跑步者停止。因此,第二个跑步者实例没有使用,直到第一个实例停止。
所有任务都具有相同的标签。
如何在同一服务器主机上运行多个运行程序?
答案 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.toml
说concurrent = 8
引用: