Gitlab共享运行程序为每个项目设置并发

Gitlab共享运行程序为每个项目设置并发,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我们的许多项目都使用共享的运行程序。我在config.toml中设置了concurrent=5,这样我的运行人员就可以为所有项目同时执行5项工作 例如,以下场景:一个项目有3个作业,B项目有2个作业,C项目有0个作业,导致C项目应该等待A或B项目的至少1个作业完成,直到它开始第一个作业 我想设置为“所有项目并发=5”和“每个项目并发=2”。有办法解决吗?你的问题还有一个悬而未决的问题 其中一个选项是向多个跑步者注册工作人员,在全局跑步者配置中使用concurrent,并对每个跑步者使用limit

我们的许多项目都使用共享的运行程序。我在config.toml中设置了
concurrent=5
,这样我的运行人员就可以为所有项目同时执行5项工作

例如,以下场景:一个项目有3个作业,B项目有2个作业,C项目有0个作业,导致C项目应该等待A或B项目的至少1个作业完成,直到它开始第一个作业


我想设置为“所有项目
并发=5
”和“每个项目
并发=2
”。有办法解决吗?

你的问题还有一个悬而未决的问题

其中一个选项是向多个跑步者注册工作人员,在全局跑步者配置中使用
concurrent
,并对每个跑步者使用
limit
参数。然后,您可以在每个项目yaml中设置标记以在runner上执行,该runner限制为2个并行作业

配置看起来像():


谢谢你的回答,我们所有的项目都使用相同的跑步者标签。这就意味着我应该登记2个跑步者是否有相同的标记?如果我们考虑你在你的问题中描述的例子,那么它应该是:<代码>并发= 5 < /代码> + 3个跑步者,<代码>限制= 2 < /代码>和每个项目的每个跑步者。通过这种方式,您可以为每个项目平均分配2个并行作业,但将它们全局限制为5个。所以最后一个获得runner的项目只有一个并行作业。
concurrent = 5
[[runners]]
  limit = 2
  name = "project-a-runner"
  ...

[[runners]]
  limit = 2
  name = "project-b-runner"
  ...