Group-owned GitLab CI Runner 没有被分配任何工作

Group-owned GitLab CI Runner not being assigned any jobs

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

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

视觉清晰:

+ 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 设置中显示为 "Available Group Runner",但不是它们的二级子组。

有更好的方法吗?我们宁愿避免必须在每个项目的基础上分配运行器,但组运行器功能在当前配置下不适合我们。

我们的理想配置:

+ 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 Group Runners 似乎仅适用于直接在相关组范围内的项目,而不适用于任何子组。

希望将来能解决此功能。在那之前,我将继续在每个 repo 的基础上添加 Runners。