是否有办法(通过Powershell,Azure DevOps的REST api或通过UI)来提取过去X时间在特定代理程序池上运行的内部版本列表?我还没有找到任何文档来指出一种方法。
答案 0 :(得分:2)
获取代理池的内部版本/发行版列表?
由于没有代理REST API的文档,因此目前尚无此类现成的API,有关更多信息,请参见REST API Overview for Visual Studio Team Services and Team Foundation Server。
但是,您可以使用Fiddler之类的工具来跟踪API,请按照以下步骤操作以获取具有REST API的代理池的内部版本/发行版列表:
获取池ID:
GET https://dev.azure.com/<YouOrganizationName>/_apis/distributedtask/pools/
根据池ID获取代理ID:
GET https://dev.azure.com/<YouOrganizationName>/_apis/distributedtask/pools/5/agents/
获取作业请求特定的构建代理:
GET https://dev.azure.com/<YouOrganizationName>/_apis/distributedtask/pools/5/jobrequests?agentId=4
现在,我们可以使用脚本来列出那些构建/发布信息,例如“ requestId”,“ result”等等。
帮助票:Retrieving a list of agent requests from TFS REST API
注意:
这些未记录在案,因此升级时应保持警惕 TFS,如果您要依赖这些。
希望这会有所帮助。