使用一个 gitlab ci runner 进行多组

问题描述 投票:0回答:2

我有一个用于执行 ci runner 的虚拟机,以及两个组。

跑步机是为一组安装的。有什么办法可以分享给其他群吗

否则,我可以在一台虚拟机服务器上安装更多运行器吗?

gitlab gitlab-ci gitlab-ci-runner
2个回答
2
投票

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

首先是第二部分,是的,您可以注册在同一物理主机上运行的第二个(或第三个、第四个……)。只需再次完成注册过程即可。另请检查

concurrent
文件中的
config.toml
值,因为它控制该主机上可以同时运行的作业数量。如果它低于你拥有的跑步者的数量,那么它们就不能同时使用,但有时这是故意的。由您决定。

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

否则,如果您使用自托管,则可以通过单击主导航栏中的

wrench
图标转到管理区域,然后转到左侧概述标签下的“跑步者”。在此页面上您可以获取实例的注册令牌。使用此令牌(与项目的令牌或组的令牌相反)注册的任何运行者都将可用于 Gitlab 实例上的所有组和项目。您还可以编辑现有的跑步者,这样它们就不会从这里“锁定”到单个项目。

更多信息可以在文档中找到。


2
投票

目前,GitLab 不支持将一个跑步者作为一组跑步者分配到多个组。您可以将运行程序分配给完整的 GitLab 实例(如 @adam-marshall 已经提到的),但随后它将可供 GitLab 服务器的所有成员使用。

您可以尝试 gitlab-multi-group-runner,它通过使用 GitLab API 将特定的运行程序分配给给定 GitLab 组的所有项目来规避此问题。但是,此工具需要对 GitLab 服务器进行管理访问。

© www.soinside.com 2019 - 2024. All rights reserved.