You need to enable JavaScript to run this app. 如何为Git CI脚本作业调用指定Runner(不影响现有远程构建)?
优惠活动
大模型
产品
解决方案
定价
更多

如何为Git CI脚本作业调用指定Runner(不影响现有远程构建)?

为指定CI作业绑定本地Runner的操作流程

注册本地Runner时做专属隔离,不影响原有远程Runner的任务承接

  • 本地Runner安装完成进入注册环节时,给当前Runner设置独有的专属标签,比如local-ci-test,确保这个标签和现有所有远程Runner的标签没有重合
  • 注册时关闭“允许运行无标签匹配的作业”选项,从机制上避免本地Runner承接原本要跑在远程Runner上的通用构建任务
  • 注册时根据测试任务所在的分支、权限要求勾选对应的触发范围,不要设置过宽的匹配规则

在CI配置文件中给指定测试作业绑定本地Runner

  • 找到现有CI流程中定义测试任务的job代码块,单独给这个job添加tags配置项,值填入刚才给本地Runner设置的专属标签local-ci-test
  • 其余构建、部署类的job不要添加这个标签,保证原有任务还是按照默认规则调度到现有远程Runner执行
  • 如果项目配置了全局默认tags走远程Runner,需要在测试job块内单独覆盖tags配置,示例配置片段:
# 配置逻辑参考
unit_test:
  stage: test
  tags:
    - local-ci-test
  script:
    - 执行单元测试的相关命令

调度规则校验

  • 提交一次测试触发流水线,在任务详情页确认:测试任务实际运行在本地Runner上,其余构建、部署任务仍然正常调度到原有远程Runner,没有出现任务抢跑、错配的情况
  • 如果测试任务长期处于pending状态,优先排查两个问题:本地Runner是否处于在线运行状态,CI配置里写的标签和本地Runner配置的标签是否存在拼写差异
  • 整个流程不需要修改、禁用任何现有远程Runner的配置,不会对全项目其他依赖远程Runner的构建流程造成影响

内容的提问来源于stack exchange,提问作者djkjlz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.09 13:24:05