Azure DevOps经典编辑器双代理构建管道如何仅跳过单个checkout步骤
Azure DevOps 经典编辑器单代理跳过Checkout配置方法
核心原因
agent.source.skip是作业作用域的控制变量,之前配置到全局变量、代理功能中,会让配置对管道内所有代理作业生效,才会出现全管道跳过源码拉取的情况。Azure DevOps的自动Checkout步骤是每个代理作业独立触发的,只需要把跳过配置限定在第一个代理作业的局部范围即可。
具体操作步骤
- 清理无效旧配置:先删除之前在管道全局变量区、代理池功能(Capabilities)、共享变量组里添加的所有
agent.source.skip = true配置,避免全局生效。 - 配置第一个代理作业:点击管道中承载首个任务的第一个代理作业(Agent Job)节点,打开作业配置面板:
- 方法1(更直观,推荐):在作业配置的「附加选项」分类下,取消勾选「从源签出项目」选项,保存即可。这个开关是作业粒度的原生配置,不会影响其他作业。
- 方法2(变量控制):在该作业的局部变量板块新增变量
agent.source.skip,值设为true,不要将该变量同步到管道全局配置。
- 校验第二个代理作业:打开第二个代理作业的配置面板,确认其局部变量中没有
agent.source.skip配置,「从源签出项目」选项保持默认勾选状态。 - 运行验证:保存管道后触发构建,第一个代理作业日志会出现跳过源码拉取的提示,第二个代理作业会正常执行Checkout步骤同步代码。
注意事项
以下位置不要配置
agent.source.skip,否则会导致全管道跳过Checkout:
- 管道根级别的全局变量区
- 代理池的功能配置项
- 跨作业引用的共享变量组
内容的提问来源于stack exchange,提问作者Weeb fan
相关产品推荐
相关产品推荐

