#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