У меня есть три шага выпуска в Azure De Ops:
- AzureRmWebAppDeployment@4 - который развертывает изображение docker на моем промежуточном сайте
- AzureResourceGroupDeployment@2, который развертывает все настройки и свойства приложения с помощью шаблона ARM
- AzureAppServiceManage@0 - он переходит в стадию производства
Шаг 1 применяется, поэтому я уверен, что изображение docker извлечено в промежуточный слот (без него и только с применением ARM своп начинается до того, как закончится пул, и мне это не нравится). Шаг 2 должен быть уверен, что все переменные окружения и свойства. На шаге 1 добавляется переменная окружения DOCKER_CUSTOM_IMAGE_NAME, и этим запускается вытягивание docker, но на шаге 3 я вручную устанавливаю свойство linuxFxVersion. Обе указывают на один и тот же тег изображения. Я не устанавливаю DOCKER_CUSTOM_IMAGE_NAME в своем шаблоне ARM, поэтому при развертывании моего ARM устанавливается только linuxFxVersion. Но по сути это ничего не тянет, потому что шаг 2 уже вытянул образ.
Что-то не так в удалении DOCKER_CUSTOM_IMAGE_NAME? Или? В чем разница между linuFxVersion и DOCKER_CUSTOM_IMAGE_NAME? Мне нужны оба или один из них достаточно хорош?