Используя шаблон ARM, я добавляю новые и существующие секреты из хранилища ключей (и несколько параметров среды) в настройки приложения для промежуточного слота.
В рамках конвейера выпуска я перезаписываю некоторые настройки приложения в слоте тестовыми значениями с помощью команды az webapp config appsettings set
.
После этого мне нужно вернуть настройки приложения обратно к исходным значениям из шаблона ARM перед заменой моего слота рабочим слотом.
Могу ли я напрямую скопировать настройки приложения слота в файл в конвейере или создать дополнительный файл в шаблоне ARM? Это позволит мне повторно применить производственные настройки после запуска тестов.
Могу ли я напрямую скопировать настройки приложения слота в файл в конвейере или создать дополнительный файл в шаблоне ARM?
Конечно, вы можете достичь этого.
Вы можете попробовать использовать следующую команду для вывода настроек приложения в файл Json.
$result=az webapp config appsettings list --name WebAppName -g ResourceGroupName --slot slotname
$result | Out-File "$(System.DefaultWorkingDirectory)\file.json"
Затем настройки приложения будут выведены в файл json.
Например:
После запуска теста вы можете запустить следующую команду, чтобы вернуть настройки приложения к исходным значениям.
az webapp config appsettings set -g ResourceGroupName -n WebAppName --slot slotname --settings "@$(System.DefaultWorkingDirectory)\file.json"
Вот документ о настройках конфигурации веб-приложения az.