首页 文章

集团拥有的GitLab CI Runner没有被分配任何工作

提问于
浏览
1

我的组织在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 回答

  • 1

    据我所知和研究,GitLab不支持此功能 . GitLab Group Runners似乎只能用于直接在相关组范围内的项目,而不能用于任何子组 .

    希望将来能够解决此功能 . 在那之前,我将继续按回购添加Runners .

相关问题