ADO Rest API для запроса текущего развернутого идентификатора выпуска?

#azure-devops #azure-pipelines #azure-pipelines-release-pipeline #azure-devops-rest-api

#azure-devops #azure-конвейеры #azure-pipelines-release-pipeline #azure-devops-rest-api

Вопрос:

Существует ли ADO Rest API, который позволяет мне запрашивать «текущий развернутый» идентификатор выпуска определения выпуска?

Я попытался заглянуть в https://docs.microsoft.com/en-us/rest/api/azure/devops/release/?view=azure-devops-rest-6.1 , но я нахожу только вызов, чтобы перечислить все релизы. Я ищу тот, который в данный момент развернут.

Ответ №1:

Вы можете проверить Deployments — List rest api, чтобы получить текущий развернутый идентификатор выпуска.

Вы можете использовать параметры запроса для запроса текущего развернутого идентификатора выпуска определенного этапа конкретного конвейера выпуска.

Смотрите пример ниже: использование дополнительных параметров definitionId , deploymentStatus , definitionEnvironmentId (ig.идентификатор этапа.), $top

 `https://vsrm.dev.azure.com/org/proj/_apis/release/deployments?definitionId=3amp;deploymentStatus=succeededamp;definitionEnvironmentId=5amp;$top=1amp;api-version=6.1-preview.2`
 

Примечание: Вы можете получить definitionId , definitionEnvironmentId из URL конвейера releae.

введите описание изображения здесь

Если вы используете сценарий powershell для вызова вышеуказанного rest api. Вам нужно экранировать параметр $ in $top , добавив обратную галочку «`$top».

Ответ №2:

Вам не нужно использовать Rest API для этой цели.

Вы можете просто запросить переопределенную переменную Release.ReleaseId p:

Идентификатор текущей записи выпуска.

Пример: 118