Использование Azure Сборка журнала конвейера в сборке - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть Azure конвейер сборки, который регулярно выполняет сканирование Checkmarx. После этого журнал сборки заполняется количеством результатов «высокая», «средняя», «низкая» серьезности, найденных во время сканирования. Я хотел бы получить доступ к этому журналу, чтобы иметь возможность воздействовать на найденные результаты «высокой» серьезности (в частности, я буду создавать задачу Azure DevOps).

Есть ли способ прочитать Журнал сборки во время фактической сборки? Я обнаружил, что существует конечная точка 'Get Build Log' Azure, но кажется странным вызывать конечную точку из сборки для чтения собственных журналов.

Кроме того, моей первой идеей было просто экспортировать Результаты Checkmarx на шаге Checkmarx, но это не вариант.

1 Ответ

0 голосов
/ 14 февраля 2020

Есть ли способ прочитать журнал сборки во время фактической сборки?

Вы можете использовать REST API Сборки - получить журналы сборки :

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

Затем мы можем получить URL-адрес из тела ответа, чтобы загрузить последний журнал и проанализировать журнал, чтобы выяснить результаты с «высокой» степенью серьезности.

Существует аналогичная тема Об этой проблеме вы можете проверить ее для получения дополнительной информации.

Надеюсь, это поможет.

...