Group-owned GitLab CI Runner 没有被分配任何工作
Group-owned GitLab CI Runner not being assigned any jobs
我的组织有两个 GitLab CI 运行器在 DigitalOcean 上启动。这些运行器具有完全相同的系统配置,Docker 服务器位于 Ubuntu。
这两个服务器之间的唯一区别是它们分配给 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 设置中显示为 "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。
我的组织有两个 GitLab CI 运行器在 DigitalOcean 上启动。这些运行器具有完全相同的系统配置,Docker 服务器位于 Ubuntu。
这两个服务器之间的唯一区别是它们分配给 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 设置中显示为 "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。