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

如何获取Azure DevOps近7天失败代理池作业及事件时的扩展失败作业列表

获取Azure DevOps中过去7天失败的Agent池作业列表及扩展查询方法

一、通过Azure DevOps UI界面查询过去7天失败作业

  • 登录Azure DevOps门户,进入对应项目
  • 左侧导航栏选择Pipelines > Agent pools,选中目标代理池
  • 切换到Jobs标签页,点击页面上方的筛选按钮:
    • 在Status筛选器里勾选Failed
    • 在Date range筛选器中选择Last 7 days,或者自定义起始日期为7天前
    • 点击Apply就能看到符合条件的失败作业列表

二、通过REST API实现灵活的历史失败作业查询

如果需要查询超过当日的失败作业,或者想自动化查询,用Azure DevOps REST API更合适:

1. 调用Agent作业列表接口

使用Agent Jobs - List接口,指定状态和时间范围参数:

GET https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/jobs?api-version=7.1-preview.1&status=Failed&minTime={7天前UTC时间}&maxTime={当前UTC时间}
  • 替换{organization}为你的组织名称
  • {poolId}是目标代理池的ID(可在Agent pools页面的URL中找到)
  • {7天前UTC时间}格式为yyyy-MM-ddTHH:mm:ssZ,比如2024-05-20T00:00:00Z

2. 认证说明

用个人访问令牌(PAT)进行认证,在请求头中添加:

Authorization: Basic {base64编码的PAT}

(PAT需要拥有**Agent Pools (Read)**权限)

三、长期留存失败作业记录的方案

如果需要随时查询历史失败作业,可通过以下方式实现:

  • 调整作业保留策略:在项目设置的Pipelines > Settings中,修改Retention policies,延长失败作业的保留时长(默认保留时间较短)
  • 自动化导出数据:用Azure Logic Apps或Power Automate定期调用上述API,把失败作业数据导出到Azure存储、Excel或数据库中,实现历史数据的留存和随时查询

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 12:40:37