组拥有的 GitLab CI Runner 未分配任何作业



我的组织有两个GitLab CI运行者在DigitalOcean上启动。这些运行器具有完全相同的系统配置,即 Ubuntu 上的 Docker 服务器。

这两个服务器之间的唯一区别是它们如何分配给 GitLab (gitlab.com( 项目:

  • 运行程序 1 是逐个项目分配
  • 运行程序 2 分配给拥有所有项目的顶级组

视觉清晰:

+ Group
|
+--- Runner 2
|
|--+ Sub-Group 1
|  |
|  +--+ Project 1.1
|  |  |
|  |  +--- Runner 1
|  |
|  +--+ Project 1.2
|     |
|     +--- Runner 1
|
+--+ Sub-Group 2
|
+--+ Project 2.1
|  |
|  +--- Runner 1
|
+--+ Project 2.2
|
+--- Runner 1

唯一真正找到工作的跑步者是跑步者 1。运行程序 2 在所有项目的 CI/CD 设置中显示为"可用组运行器",但不是其二级子组。

有没有更好的方法可以做到这一点?我们宁愿避免在每个项目的基础上分配运行器,但是组运行器功能在当前配置下对我们不起作用。

我们的理想配置:

+ Group
|
+--- Runner 2
|
|--+ Sub-Group 1
|  |
|  +--- Runner 1
|  |
|  +--+ Project 1.1
|  |
|  +--+ Project 1.2
|
+--+ Sub-Group 2
|
+--+ Project 2.1
|
+--+ Project 2.2

据我所知和研究,GitLab 不支持此功能。GitLab 组运行器似乎仅适用于直接在相关组范围内的项目,而不适用于任何子组。

希望将来能解决此功能。在此之前,我将继续在每个存储库的基础上添加运行器。

最新更新