GitLab指定不同Runner运行分支任务失败,寻求解决方法
GitLab CI/CD 任务 Runner 分配问题

我配置了deploy-job和deploy-job2两个任务:
deploy-job由master分支触发deploy-job2由pico22分支触发
我有两台GitLab Runner,期望:
deploy-job2运行在带有pico22、ttdocker标签的指定Runner上deploy-job使用默认Runner
当前配置出现错误,尝试过设置变量但毫无效果,请问该如何解决?
解决方法
直接在.gitlab-ci.yml的对应任务中配置tags字段即可,无需用变量绕弯,具体配置示例如下:
deploy-job: stage: deploy only: - master # 不设置tags,自动匹配允许承接无标签任务的默认Runner script: - # 你的部署执行脚本 deploy-job2: stage: deploy only: - pico22 # 指定目标Runner的标签,任务会自动匹配带有这两个标签的Runner tags: - pico22 - ttdocker script: - # 你的部署执行脚本
额外检查项
- 确认目标Runner的
pico22、ttdocker标签已正确配置,且Runner处于**活跃(Active)**状态 - 若目标Runner关闭了「Run untagged jobs」选项,它只会承接带有对应标签的任务,符合你的需求;若开启也不影响,因为
deploy-job2指定了标签会优先匹配
内容的提问来源于stack exchange,提问作者HerrTian
相关产品推荐
相关产品推荐

