首页/开发/CI/CD 与发布速查/Runner 标签与作业分发
流水线设计54 条

Runner 标签与作业分发

用标签把作业精确调度到合适执行器:Linux 构建机、macOS 打包机、GPU 节点各取所需。

CI/CD 与发布速查开发更新于 2026-10-12
GitLab作业 tags 匹配 Runner 注册时登记的标签
GitHubruns-on 指定标签(self-hosted 加自定义标签)
Jenkinsagent { label 'linux && docker' }

GitLab

GitLab
build:
  tags: [linux, docker]
  script: make build

GitHub

GitHub
runs-on: [self-hosted, linux, x64]
未声明标签的作业可能被任意 Runner 领取;专用构建机务必打专属标签并在作业中声明。

易错点

  • 标签拼写不一致导致作业永远排队:先小步试跑验证分发
  • 共享 Runner 上跑多项目:缓存、临时目录与凭据可能相互干扰,重要作业用专属标签隔离

数据来源与参考

  • GitLab Docs《Runner tags》
  • GitHub Docs《Using self-hosted runners》
  • Jenkins Handbook《Using agents》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌