我的组织在DigitalOcean上有两个GitLab CI跑步者 . 这些跑步者拥有完全相同的系统配置,Ubuntu上的Docker服务器 .
这两个服务器之间的唯一区别是它们如何分配给GitLab(gitlab.com)项目:
-
Runner 1是逐个项目分配的
-
Runner 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
实际上唯一获得工作的跑步者是Runner 1. Runner 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
1 回答
据我所知和研究,GitLab不支持此功能 . GitLab Group Runners似乎只能用于直接在相关组范围内的项目,而不能用于任何子组 .
希望将来能够解决此功能 . 在那之前,我将继续按回购添加Runners .