是否存在REST API来获取Azure DevOps中的生成错误?

时间:2019-10-03 00:01:56

标签: azure-devops azure-devops-rest-api

所以,这就是我所知道的:

  1. 我可以获取构建数据,在那里可以找到带有网址的logs属性。
  2. 访问日志url将返回指向构建日志各个部分的链接数组(大概是每个构建任务的一部分,按照构建定义中的顺序排列)
  3. 每个部分中的url为我提供了相应任务记录的文本。
  4. 我可以解析它,并且与##[error]匹配的所有内容都对应于在构建摘要页面上记录的错误。

我很好奇,如果我只需要获取构建错误,这是否是最好的方法。我不需要整个日志。

1 个答案:

答案 0 :(得分:1)

您也可以使用Build Timeline API并检查是否有错误。

API响应包含属性issues,因此只需检查它是否不为null并打印问题消息。

例如(在PowerShell中):

# Get here the response from the api
$response = Invoke-RestMethod ......
$errors = $response.records.Where({ $_.issues -ne $null })
$errors.ForEach({
   # Task name
   $_.name
   # Error message
   $_.issues.ForEach({ $_.message })
})