未为集团所有的GitLab CI Runner分配任何作业

时间:2018-06-29 17:16:29

标签: gitlab gitlab-ci gitlab-ci-runner

我的组织有两个在DigitalOcean上旋转的GitLab CI运行程序。这些运行程序具有与Ubuntu上的Docker服务器完全相同的系统配置。

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

  • 流道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

唯一实际获得工作的跑步者是跑步者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

1 个答案:

答案 0 :(得分:1)

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

希望此功能在将来得到解决。在此之前,我将继续按每个回购添加Runners。