获取代理池的构建/版本列表?

时间:2019-04-22 16:20:23

标签: powershell azure-devops

是否有办法(通过Powershell,Azure DevOps的REST api或通过UI)来提取过去X时间在特定代理程序池上运行的内部版本列表?我还没有找到任何文档来指出一种方法。

1 个答案:

答案 0 :(得分:2)

  

获取代理池的内部版本/发行版列表?

由于没有代理REST API的文档,因此目前尚无此类现成的API,有关更多信息,请参见REST API Overview for Visual Studio Team Services and Team Foundation Server

但是,您可以使用Fiddler之类的工具来跟踪API,请按照以下步骤操作以获取具有REST API的代理池的内部版本/发行版列表:

  1. 获取池ID:

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

    enter image description here

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

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

    enter image description here

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

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

    enter image description here

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

帮助票:Retrieving a list of agent requests from TFS REST API

注意:

  

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

希望这会有所帮助。