对多组使用一个 gitlab ci runner

Using one gitlab ci runner for multi group

我有一个 VM 用于执行 ci runner 和两个组。

为一组安装了转轮。有什么办法可以分享给其他群吗

要不然我能不能在一台虚拟机服务器上安装更多的runner呢

你的两个问题的答案都是肯定的,但首先,这取决于你是使用 gitlab.com 还是自托管版本,以及你可以访问什么。

首先是第二部分,是的,您可以在同一台物理主机上注册第二个(或第三个、第四个……)运行。只需重新完成注册过程即可。还要检查 config.toml 文件中的 concurrent 值,因为它控制了该主机上可以同时 运行 的作业数。如果它低于你拥有的跑步者数量,那么他们就不能同时使用,但有时这是故意的。由您决定。

对于第一部分,您可以安装在整个实例中共享的运行器,但如果您使用的是 gitlab.com,则只有 Gitlab 团队可以执行此操作,因此您必须使用他们的共享跑步者。在组的 CI/CD 设置页面中,您可以从该组的 gitlab 实例启用或禁用共享运行器。

否则,如果您使用的是自托管,则可以通过单击主导航栏中的 wrench 图标转到管理区域,然后转到 Overview 标签下的“Runners”左边。在此页面上,您可以获得实例的注册令牌。使用此令牌(与项目令牌或组令牌相对)注册的任何跑步者都将可用于 Gitlab 实例上的所有组和项目。您还可以编辑现有的跑步者,这样他们就不会从这里“锁定”到单个项目。

可以在 the docs 中找到更多信息。