Доступен ли любой Azure REST API для развертывания приложения на нескольких этапах - PullRequest
0 голосов
/ 16 января 2020

Я настроил разные конвейеры для разных приложений через Azure DevOps. Доступен ли какой-либо REST-сервис для запуска сборок и последующего развертывания артефактов на разных этапах?

Ответы [ 2 ]

1 голос
/ 16 января 2020

Нет прямого пути для достижения этой цели, вот что вы можете сделать:

  • Вы можете использовать Release-Create api для запуска определенного релиза, используя нижеприведенный api:

POST https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases?api-version=5.1
  • Обычно каждый этап конвейера будет выполняться после того, как преуспеет предыдущий, поэтому вы можете создать пользовательскую задачу Powershell, которую вы сможете выполнить после развертывания в прежний слот успешен.

Это пользовательское задание будет выполнено в конце конвейера. Тот же API может помочь вам вызвать конвейер выпуска:

Invoke-RestMethod -Uri $releaseUrl -Headers @{ Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN" } -Method post -Body $body -ContentType "application/json"

Дополнительная ссылка:

https://docs.microsoft.com/en-us/rest/api/azure/devops/release/releases/create?view=azure-devops-rest-5.1

Общий поток будет:

Создание выпуска с использованием API ---> Запуск конвейера Dev- Выполнение задачи Powershell -> Запуск конвейера выпуска QA с использованием API- ---> et c

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

0 голосов
/ 09 марта 2020

Да, Azure предоставляет конечные точки REST Api для каждого ресурса, доступного в API-Management, что будет очень полезно, когда мы хотим переместить ресурсы из одного экземпляра в другой. Эти конечные точки могут также использоваться в автоматизации для тестирования ресурсов, используемых в APIM

https://resources.azure.com/

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