Преобразование файла web.config согласно среде при выпуске на VSTS

Файл Web.config локально преобразуется с помощью различных сред, таких как (DEV, QA, Prod). Как эти файлы конфигурации среды будут использоваться при выпуске приложения в другой среде, такой как (DEV, QA, Prod) в VSTS.

2 ответа

И задачи развертывания Azure, и IIS теперь поддерживают преобразование файлов и замену переменных.

Преобразование файла будет искать и применять *.<environment>.config преобразовать файл, где <environment> соответствует среде Azure Pipeline, для которой выполняется задача.

Подстановка переменных применяет значение любых переменных конвейера к соответствующим записям connectionStrings или appSettings, где имя совпадает с именем переменной.

Существует расширение XDT Transform, которое может применять преобразование для файла конфигурации, поэтому простой способ заключается в том, что вы можете включать / добавлять соответствующие файлы конфигурации в артефакт выпуска, а затем настраивать преобразование в соответствии со средами выпуска.

Другой способ заключается в том, что вы можете заменить значение в файле конфигурации с помощью задачи " Заменить жетоны" или " Жетоны".

С другой стороны, если вы развертываете приложение с помощью задачи развертывания службы приложений Azure, есть параметры преобразования файлов и замены переменных, которые могут выполнять преобразование.

Вчера я опубликовал блог о том, как это сделать в VSTS: https://blogs.4dotnet.nl/deploying-your-asp-net-web-app-and-database-to-azure-using-vsts/

В других случаях я успешно использовал XDT Transformation Tool: https://ctt.codeplex.com/

Другие вопросы по тегам