Как получить результаты этапа от конвейеров YAML в DevOps Azure - PullRequest
0 голосов
/ 27 сентября 2019

До сих пор я использовал Azure DevOps REST Api для получения данных из выпусков в Azure DevOps для целей отчетности.Очевидно, это изменится с новым способом использования CI / CD -> YAML и Multi-Stage-Pipeline (в настоящее время предварительный просмотр).В этом случае стратегия сборки и выпуска считается устаревшей, и все определяется как конвейер и подразделяется на этапные (этап сборки, этап развертывания 1, этап развертывания 2, ...).
Я пытался получать данные через метод построения списка , но эти данные ограничены, и мне не хватает некоторой важной информации, такой как «была успешно завершена».

Кто-нибудь уже имел опыт компоновки конвейеров YAML и API-интерфейса REST Azure DevOps?Есть ли способ получить полные данные (как в случае классической стратегии выпуска)?Или это в настоящее время в разработке, и я должен быть терпеливым?

Заранее спасибо!

1 Ответ

1 голос
/ 27 сентября 2019

Как получить результаты этапа из конвейеров YAML в DevOps Azure

Для этой проблемы необходимо использовать Status - Получить rest api.

GET https://dev.azure.com/{organization}/{project}/_apis/build/status/{definition}?api-version=5.1-preview.1

Этот API-интерфейс может получить статус сборки для определения, с возможностью выбора для определенной ветви, stage , job и configuration.

Вот мой тест с почтальоном: enter image description here enter image description here

Обновление Вторым способом:

Вы можете нажать F12 в браузере, затем выбрать Network, чтобы захватитьзапрос на получение результата этапа. Вы можете получить результат из тела ответа.Но результаты разных этапов представлены разными числами: 0-> выполнено, 5-> отменено и т. Д.

enter image description here enter image description here

...