Хммм, это может быть хорошая ссылка для обзора: Развернуть на Azure из CircleCI
Но, я думаю, все сводится к тому, как вы хотите развернуть свой код в Azure Сервис приложений. Есть много разных способов сделать это. Проверяя ваш конфиг, вы уже используете Docker. Эта ссылка https://docs.microsoft.com/en-us/azure/app-service/containers/tutorial-custom-docker-image рассказывает о шагах по развертыванию вашего контейнера как службы приложений Azure. Суть в том, что вам нужно настроить WebApp для извлечения из docker реестра на Azure слот приложения .
Затем после успешной сборки сделайте круговые нажатия / пометьте изображение docker в этом реестре. Затем Azure Служба приложений запустит новую версию приложения.
Для перехода между Azure слотами службы приложения вы можете настроить свой circleci pu sh на другие docker теги изображений реестра. , Для этого потребуется настроить каждый слот службы приложений Azure с немного другим конфигом. Например ...
# Dev
az webapp config container set --name <app-name> --resource-group <rg> --docker-custom-image-name <registry-name>/mydockerimage:$VERSION_FOR_DEV ...
# Staging
az webapp config container set --name <app-name> --resource-group <rg> --docker-custom-image-name <registry-name>/mydockerimage:$VERSION_FOR_STAGE ...
В вашей конфигурации circleCI, когда вы настраиваете конвейер между заданиями dev, stage и production. Задания Dev и Stage могут сделать docker нажатий или пометок для вас. И производственная работа делает обмен для вас на последнем этапе. Примерно так ...
prod-deploy:
steps:
- run:
name: swap staging and product slots
command: az webapp deployment slot swap -g MyResourceGroup -n MyUniqueApp --slot staging --target-slot production
См. Также: https://docs.microsoft.com/en-us/cli/azure/webapp/deployment/slot?view=azure-cli-latest#az -webapp-deploy-slot-swap
Надеюсь, это поможет ... а я этого не сделал неправильно понять ваш вопрос. ?