powershell - 获取代理池的构建/发布列表?
问题描述
有没有办法(通过 powershell、Azure DevOps 的 REST api 或通过 UI)提取过去 X 时间在特定代理池上运行的构建/发布列表?我还没有找到任何说明方法的文档。
解决方案
获取代理池的构建/发布列表?
目前没有这样的开箱即用 API,因为代理 REST API 未记录在案,有关详细信息,请参阅Visual Studio Team Services 和 Team Foundation Server的 REST API 概述。
但是,您可以使用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”等等。
笔记:
这些是未记录的,因此如果您依赖于这些,则在升级 TFS 时应保持警惕。
希望这可以帮助。
推荐阅读
- python - 我的 Scrapy 代码已执行,但没有任何反应
- python - Python/Openpyxl 重复数据
- stripe-payments - 用剧作家填充条纹元素卡
- javascript - 显示更改的引导 div 位置
- ruby-on-rails - AWS OpsWorks Chef 11 多个数据库
- amazon-web-services - Jenkins 面临运行 Terraform 代码的问题
- python - 向列表列表中的项目添加概率
- c++-cli - 托管 c++ 的 __typeof 和 __gc 的 C++ CLI 等效项是什么?
- python - 为什么我的烧瓶网站在 iis 上永远加载?
- r - 如何对依赖于测试机器上不存在的库的条件进行单元测试