我应该为多个项目使用单个或多个 GitLab CI Runners 吗?

Should I use single or multiple GitLab CI Runners for multiple projects?

我在一些项目上启用了 GitLab CI,有时,当有并发时,作业似乎在排队。

我正在为 10 个或更多项目使用一个特定的跑步者。

在多个项目中使用 GitLab CI runners 时是否有最佳实践?我应该为多个项目使用一个或多个跑步者吗?

如果为多个项目使用一个或多个运行器,这取决于您的构建性能。因此,我想说没有简单的经验法则,需要一些调整才能找到适合您的方法。

您可以通过两种方式扩展构建:

  1. /etc/gitlab-runner/config.toml 中的 concurrent 值从 1 增加到更高的数字。
  2. 注册更多未锁定到特定存储库的跑步者。

我通常将两者结合使用,但总的来说,我的观点是第一种方法(运行器锁定到存储库)更好地服务于更大的项目,第二种方法更适合小型或中型项目大小回购。