我正在使用Azure DevOps REST API检索管道运行(也称为“构建”)。构建响应有很多好的数据,但它报告的池似乎仅在整个管道定义了顶级池时才适用。
例如,我有一个运行多个并行作业的管道,每个作业都位于不同的自托管代理池中。但是,当我使用 REST API 检索此管道的构建时,唯一可用的数据是管道池的数据,这是您从 Microsoft 获得的正常托管 Ubuntu 1604
响应- 托管构建 - 没有提及任何完成所有工作的自托管代理池。
我尝试深入了解不同的部分(包括阶段和任务查询)。任务级别最终会显示所使用的代理的名称,但它只是一个字符串,因此很难推断出所使用的代理池,除非您碰巧以特定方式命名代理。 p>
有没有办法使用 REST API 深入了解作为管道一部分运行的各个“作业”并查看它们在哪些代理池上运行?
最佳答案
你可以这样形成:https://dev.azure.com/<org>/<project>/_apis/build/builds/<buildId>/Timeline
Json 响应包含每个作业/任务的有用信息,包括 queueId
关于Azure DevOps REST API - 获取作业的代理池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67061742/