Как получить статус релиза (успех, сбой) с PowerShell, используя Azure DevOps Rest API - PullRequest
1 голос
/ 19 сентября 2019

Я использую метод post для создания релиза в Azure DevOps:

$url = "https://vsrm.dev.azure.com/"+$organization+"/"+$project+"/_apis/release/releases?api-version=5.1" $body = @{definitionId = 9} | ConvertTo-Json -Depth 4 Invoke-RestMethod -Uri $url -Method POST -Body $body -ContentType "application/json" -Headers @{Authorization = ("Basic {0}" -f $base64AuthInfo)}

Мой конвейер прост с одноступенчатым, который выполняется автоматически.Создание и исполнение релиза работает нормально.

Но как получить статус моих этапов, используя powershell и REST API.Мне нужно продолжать выполнение сценария, пока выполняется Release, и инициировать сбой сценария, если какой-либо из этапов завершится неудачей.

1 Ответ

0 голосов
/ 19 сентября 2019

Используя DefinitionID и EnvironmentID (вы получите это из своего первоначального ответа POST), вы можете запрашивать последний выпуск и проверять значение «deployStatus» через определенные промежутки времени и завершать работу, когда состояние изменяется на «успешно / неудачно / отменено».

(collectionURL) / (teamproject) / _ apis / Release / развертывания? DefinitionId = "+ RELEASE_DEFINITIONID +" & DefinitionEnvironmentId = "+ RELEASE_DEFINITIONENVIRONMENTID? Api-версия = 1.0

enter image description here* 100*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...