You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps Server 2020 Update1.1多阶段YAML发布任务无法启动求助

诊断Azure DevOps Server代理与作业分配问题的方法

UI层面快速排查

  • 检查ReleasePool代理状态:进入代理池管理页面,逐个确认代理是否在线、未处于维护模式,且无异常占用情况。同时查看代理的用户能力列表,确认是否有工具版本变更(如.NET、Node.js等)导致隐式需求不匹配。
  • 查看作业需求详情:点击等待中的Release作业,切换到「需求」标签页,系统会列出该作业的所有需求(含隐式生成项),直接与代理能力对比,定位不匹配项。
  • 验证代理池权限:确认管道所用服务账号/触发用户仍拥有ReleasePool的访问权限,排查是否存在权限变更导致的分配失败。

数据库深度分析(需管理员权限)

  • 查询作业需求与代理能力:
    1. 在Tfs_DefaultCollection.dbo.tbl_JobRequest中找到目标作业记录,提取Demand字段的所有需求内容。
    2. 在Tfs_Configuration.dbo.tbl_Agent和Tfs_Configuration.dbo.tbl_AgentCapability中获取ReleasePool内所有代理的能力列表,逐一比对需求与能力的匹配情况。
  • 查看作业分配历史:查询Tfs_Configuration.dbo.tbl_AgentJobRequest和Tfs_Configuration.dbo.tbl_JobHistory,查看该作业的分配尝试日志,定位是否存在代理拒绝、分配超时等异常记录。
  • 检查队列状态:查询Tfs_Configuration.dbo.tbl_PoolQueue,确认ReleasePool队列中是否有僵死作业占用资源,导致新作业无法分配。

代理日志排查

  • 找到ReleasePool代理的日志目录(默认路径为代理安装目录\_diag),打开Agent_*.log文件,搜索目标作业ID,查看代理是否收到作业请求,以及是否有「需求不满足」「权限错误」等拒绝原因的日志。
  • 检查代理运行日志,确认代理与服务器的连接状态正常,无崩溃、重启等异常记录。

其他排查点

  • 检查服务器作业分配服务:确认Azure DevOps Server的Job Agent服务运行正常,查看服务器事件日志,排查是否有相关服务错误或警告。
  • 验证管道保留策略:若管道历史作业保留过多,可暂时清理部分旧作业,排除资源占用问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 08:20:34