GitLab Runner run-untagged设为true时的行为咨询
GitLab Runner 标签与无标签任务接收规则
当你将Runner的run-untagged设置为true时,该Runner只会接收两类任务:
- 带有自身
tag-list中指定标签的任务(比如Runner1的tag是jobsA,就接带jobsA标签的任务) - 完全没有设置任何标签的任务
它绝对不会接收带有其他标签(比如Runner1不会接带jobsB标签的任务)的任务,这完全符合你想要的任务隔离需求:对应标签任务、无标签任务都能接,但不会处理错误标签的任务。
举个实际场景验证:
- Runner1:
tag-list = ["jobsA"],run-untagged = true- 会处理:带
jobsA标签的任务、无标签任务 - 不会处理:带
jobsB标签的任务
- 会处理:带
- Runner2:
tag-list = ["jobsB"],run-untagged = true- 会处理:带
jobsB标签的任务、无标签任务 - 不会处理:带
jobsA标签的任务
- 会处理:带
这样配置后,不同标签的任务会被对应Runner处理,无标签任务则会被任意一个开启了run-untagged=true的Runner接收(如果有多个,GitLab会按调度规则分配),完全满足你的隔离要求。
内容的提问来源于stack exchange,提问作者Mark Hisle
相关产品推荐
相关产品推荐

