Azure DevOps REST API - 获取作业的代理池?

标签 azure rest azure-devops

我正在使用Azure DevOps REST API检索管道运行(也称为“构建”)。构建响应有很多好的数据,但它报告的似乎仅在整个管道定义了顶级池时才适用。

例如,我有一个运行多个并行作业的管道,每个作业都位于不同的自托管代理池中。但是,当我使用 REST API 检索此管道的构建时,唯一可用的数据是管道池的数据,这是您从 Microsoft 获得的正常托管 Ubuntu 1604 响应- 托管构建 - 没有提及任何完成所有工作的自托管代理池。

我尝试深入了解不同的部分(包括阶段和任务查询)。任务级别最终会显示所使用的代理的名称,但它只是一个字符串,因此很难推断出所使用的代理池,除非您碰巧以特定方式命名代理。 p>

有没有办法使用 REST API 深入了解作为管道一部分运行的各个“作业”并查看它们在哪些代理池上运行?

最佳答案

Build响应包含链接时间线(在 Links 字段下)。 visual-studio-reference-links-in-response

你可以这样形成:https://dev.azure.com/<org>/<project>/_apis/build/builds/<buildId>/Timeline

Json 响应包含每个作业/任务的有用信息,包括 queueId

enter image description here

关于Azure DevOps REST API - 获取作业的代理池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67061742/

相关文章:

java - 使用 Spring Boot 执行器安全关闭休息服务器?

azure-devops - 删除 Azure DevOps 工作项之间的关系并以编程方式提交

azure-devops - 我可以将自定义任务开始/结束记录写入 VSTS 构建/发布日志吗

visual-studio - 如何使用 VSTS 通过 Docker 配置 ASPNET Core,以通过单元测试和环境变量构建、运行测试并部署到 Azure

java - 获取异常是 java.net.SocketException : Connection reset

c# - 在 .NET 中使用 Thread.Abort() 和处理 ThreadAbortException 是否安全?

java - Apache Wink 连接到 https 资源

azure-devops - 如何使用 SSH 获取 VSTS 中的远程 Git 存储库?

azure - 创建 OnDemand 流定位器时如何指定不同的流端点

带有 KEDA 的 Azure Function 不会横向扩展超过 1 个 Pod