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

How to get a pipeline run error with Azure runs REST API

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

https://docs.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" or "Logs - Get”来获取包含完整问题的完整日志。

[更新]

buildIdrunId相同,可以在URL 管道(构建)运行.

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

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