首页 > 解决方案 > 获取代理池的构建/发布列表?

问题描述

有没有办法(通过 powershell、Azure DevOps 的 REST api 或通过 UI)提取过去 X 时间在特定代理池上运行的构建/发布列表?我还没有找到任何说明方法的文档。

标签: powershellazure-devops

解决方案


获取代理池的构建/发布列表?

目前没有这样的开箱即用 API,因为代理 REST API 未记录在案,有关详细信息,请参阅Visual Studio Team Services 和 Team Foundation Server的 REST API 概述。

但是,您可以使用Fiddler等工具来跟踪 API,按照以下步骤获取具有 REST API 的代理池的构建/发布列表:

  1. 获取池 ID:

    GET https://dev.azure.com/<YouOrganizationName>/_apis/distributedtask/pools/

    在此处输入图像描述

  2. 根据池 ID 获取代理 ID:

    GET https://dev.azure.com/<YouOrganizationName>/_apis/distributedtask/pools/5/agents/

    在此处输入图像描述

  3. 获取特定构建代理的作业请求:

    GET https://dev.azure.com/<YouOrganizationName>/_apis/distributedtask/pools/5/jobrequests?agentId=4

    在此处输入图像描述

现在,我们可以使用脚本来列出那些构建/发布信息,例如“requestId”、“result”等等。

帮助票证:从 TFS REST API 检索代理请求列表

笔记:

这些是未记录的,因此如果您依赖于这些,则在升级 TFS 时应保持警惕。

希望这可以帮助。


推荐阅读