如何在Azure DevOps中指定特定自托管代理运行构建?
指定Azure DevOps特定自托管代理的配置方法及运行机制
配置步骤
- 给目标代理添加专属标签
进入Azure DevOps组织设置 → 代理池 → 选中Default池 → 找到要指定的代理并进入详情页 → 在「标签」区域添加唯一标识(比如WinServer-01),保存配置。 - 在构建管道中设置需求匹配
编辑目标构建管道 → 找到「代理作业」的设置项 → 打开「需求」部分,点击「添加需求」:- 需求类型选择「标签」
- 输入之前给代理设置的专属标签值
保存管道配置即可。
运行机制
- 当构建任务触发后,Azure DevOps的作业调度器会扫描Default代理池内的所有可用代理
- 调度器会将代理的标签与管道作业中设置的需求标签进行匹配,只有标签完全匹配的代理才会进入候选范围
- 若候选代理处于空闲状态,调度器会直接将构建任务分配给该代理执行;若代理正处于忙碌状态,则等待其释放后再进行任务分配
- 这种基于标签的匹配逻辑,能精准定位到指定的Windows Server上的自托管代理,确保构建任务仅在目标代理上运行
内容的提问来源于stack exchange,提问作者jssteele89
相关产品推荐
相关产品推荐

