嗯,非常基本的问题,但我只是没有找到(好的)文档;开始了:
- 我可以在同一台服务器上设置/运行多个跑步者吗?
- 跑者是什么意思?这是(综合)安装还是我开始的过程
/opt/gitlab-runner/bin/runner
? - 关于
/opt/gitlab-runner/bin/runner
:启动几个这样的过程是否有意义?(它们不会单独显示在 gitlab-ci webview 的“Runners”选项卡下)
谢谢。
嗯,非常基本的问题,但我只是没有找到(好的)文档;开始了:
/opt/gitlab-runner/bin/runner
?/opt/gitlab-runner/bin/runner
:启动几个这样的过程是否有意义?(它们不会单独显示在 gitlab-ci webview 的“Runners”选项卡下)谢谢。
对于其他试图在 Windows 上运行多个 gitlab-runners 的人:
gitlab-runner-windows-amd64.exe install -n dockerbuilder
您可以运行多个实例,但由于 gitlab 12.2 有重要警告: https ://docs.gitlab.com/runner/faq/README.html#why-cant-i-run-more-than-one-instance-of-赛跑者
为什么我不能运行多个 Runner 实例?
您可以,但不能共享相同的 config.toml 文件。
使用同一个配置文件运行多个 Runner 实例可能会导致意外且难以调试的行为。在 GitLab Runner 12.2 中,只有一个 Runner 实例可以一次使用特定的 config.toml 文件
我有一个设置,我需要一个跑步者来完成两个不同的工作。当您定义并发时,它会为给定机器中的所有运行器设置并发。
如果您有两个跑步者(具有不同的标签或设置)并且concurrent=2,这意味着两者都可以并行运行 2 个作业。如果concurrent=1,一次只有一个跑步者会运行一项工作。
在这里找到解决方案:https ://forum.gitlab.com/t/run-runners-in-parallel-on-the-same-server/9213/2 concurrent=2并为每个跑步者添加limit=1最多 2服务器上的作业,并限制每个跑步者只有一个作业。