【发布时间】:2019-08-20 09:02:10
【问题描述】:
我需要配置 GitLab 运行器以在一台服务器(主机)的 Docker 容器中运行多个共享运行器。
所以,我用gitlab-runner register 注册了两个跑步者作为具有相同标签的共享跑步者。
但是现在有一个问题 - 当前只有一个正在使用,所有其他任务都处于 Pending 状态,直到第一个运行器停止。因此,第二个运行器实例不会使用,直到第一个实例停止。
所有任务都有相同的标签。
如何在同一服务器主机上运行多个运行器?
【问题讨论】:
-
您可以尝试增加限制/并发吗?在此处发布您的 config.toml 也会有所帮助。
-
哦,真的,我忘记了 config.toml 文件中的
concurrent = 1选项。谢谢! -
我会接受所提供的答案。每个节点运行超过 1 个 gitlab-runner 是完全没有必要的,因为它可以运行并发作业。如上所述设置 concurrent=n ,0 不是无限的,将同时运行 n 个作业。
标签: docker gitlab gitlab-ci gitlab-ci-runner