自托管Agent请求无法运行及CI/CD DSC流水线排队报错求助
排查自托管Azure DevOps Agent流水线排队问题的步骤
1. 检查Agent作业占用状态
- 登录Azure DevOps服务器进入目标Agent池,逐个查看在线Agent的实时状态:
- 确认是否有Agent卡在未正常结束的作业(比如停滞的DSC部署任务),手动终止这类停滞作业
- 清理Agent工作目录(默认路径
_work)的旧作业残留文件,避免文件锁或缓存问题导致Agent无法接收新任务
2. 调整单个Agent并行作业配置
- 自托管服务器虽无全局并行作业选项,但可单独配置每个Agent的并行数:
- 进入Agent安装目录执行
config.cmd configure,在交互流程中修改Maximum number of parallel jobs per agent(默认值为1,若之前调过高可能导致资源耗尽) - 或直接编辑Agent目录下的
.agent文件,修改maxParallelism字段值,保存后重启Agent服务
- 进入Agent安装目录执行
3. 排查DSC流水线配置变更
- 对比流水线历史版本,检查以下内容:
- 是否新增了长时间占用Agent的任务(比如DSC配置编译/部署的新增步骤)
- 是否修改了Agent需求标签,导致匹配的可用Agent数量减少
- 确认流水线是否设置了实例并发限制(比如同一时间仅允许1个流水线实例运行)
4. 验证Agent服务与日志
- 在Agent客户端机器上,确认
Azure Pipelines Agent服务处于运行状态且启动类型为自动 - 查看
_diag目录下的Agent日志,搜索busy或queue关键词,定位任务分配失败的具体错误信息 - 手动执行
run.cmd启动Agent,观察是否能正常接收新任务
5. 清理服务器端任务队列
- 进入Azure DevOps任务队列页面,查看所有排队任务,确认是否有其他流水线占用全部Agent资源
- 若存在非紧急排队任务,可暂时取消,测试目标DSC流水线是否能正常执行
内容的提问来源于stack exchange,提问作者BaconBurner
相关产品推荐
相关产品推荐

