Существует ли REST API для получения ошибок сборки в DevOps Azure? - PullRequest
1 голос
/ 03 октября 2019

Итак, вот что я знаю:

  1. Я могу получить данные сборки, там я могу найти свойство logs с URL-адресом.
  2. Доступ к URL-адресам журналоввозвращает массив ссылок на различные части журнала сборки (предположительно, часть на задачу сборки в порядке последней в определении сборки)
  3. URL-адрес в каждой части возвращает мне текст, зарегистрированный соответствующимизадача.
  4. Я могу разобрать его, и все, что соответствует ##[error], соответствует ошибке, зарегистрированной на странице сводки по сборке.

Мне интересно, если это лучший способ сделать этоесли мне нужно только получить ошибки сборки. Мне не нужен весь журнал.

1 Ответ

1 голос
/ 03 октября 2019

Вы также можете использовать API Build Timeline и проверить результаты там, если есть ошибки.

Ответ 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 })
})
...