You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab指定不同Runner运行分支任务失败,寻求解决方法

GitLab CI/CD 任务 Runner 分配问题

GitLab CI配置截图

我配置了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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 12:23:12