azure - 如何使用 Azure 运行 REST API 获取管道运行错误

标签 azure azure-devops azure-pipelines azure-devops-rest-api

我正在使用 Azure 的 Runs API 来获取管道运行结果,如下所述:

https://learn.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/get?view=azure-devops-rest-6.0#runresult

我可以在文档中看到如何获取状态和最终结果,这样我就可以知道运行是成功还是失败。但是,如果发生故障,我不知道如何以字符串形式获取该运行中发生的错误。

如何获取导致管道运行失败的实际错误?

最佳答案

您可以使用 REST API“Timeline - Get”列出与运行相关的问题(错误和警告)。

注意: 该API只能列出前10个问题。如果运行的问题超过 10 个,则其余问题不会在响应中列出。要获取完整的问题,您可以使用API​​“Builds - Get Build Log”或“Logs - Get”来获取包含完整问题的完整日志。

[更新]

buildIdrunId相同,您可以从管道的URL中找到它(构建)运行。

API 请求中不需要 timelineId,您可以使用如下所示的请求 URI。

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline/?api-version=6.0

关于azure - 如何使用 Azure 运行 REST API 获取管道运行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71233760/

相关文章:

Azure AD MFA 不是确定性的

azure-devops - 如何使 Azure DevOps 管道引用其所在的不同存储库?

azure-devops - 在 Azure Devops 管道期间忽略/取消警告

c# - VSTS 构建 - 在发布阶段替换 Angular4 环境变量

azure-devops - 如何允许运行时参数为空字符串?

azure-devops - 如何在 Azure DevOps 的工件部分显示管道工件

azure - 将 TypeScript 部署到 Azure - 您的项目文件使用不同版本的 TypeScript 编译器

azure - 标准定价层的 Azure 服务总线命名空间中缺少主题部分

asp.net-mvc - 名为 "jobs"的路由在 Azure 中不起作用

azure - 是否有一种服务连接类型和相应的任务可以方便Graph API调用?