我的组织有两个在DigitalOcean上旋转的GitLab CI运行程序。这些运行程序具有与Ubuntu上的Docker服务器完全相同的系统配置。
这两个服务器之间的唯一区别是如何将它们分配给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设置中显示为所有项目的“可用组跑步者”,而不是其第二级子组。
有更好的方法吗?我们宁愿避免按每个项目分配跑步者,但使用当前配置,团体跑步者功能对我们不起作用。
我们理想的配置:
+ Group
|
+--- Runner 2
|
|--+ Sub-Group 1
| |
| +--- Runner 1
| |
| +--+ Project 1.1
| |
| +--+ Project 1.2
|
+--+ Sub-Group 2
|
+--+ Project 2.1
|
+--+ Project 2.2
答案 0 :(得分:1)
据我所知和研究,GitLab不支持此功能。 GitLab组运行器似乎仅可直接用于所讨论组范围内的项目,而不适用于任何子组。
希望此功能在将来得到解决。在此之前,我将继续按每个回购添加Runners。