Преобразование файла 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/