Azure Преобразование конфигурации конвейеров на основе стадии - PullRequest
0 голосов
/ 06 мая 2020

У меня проблемы с файлами конфигурации в моих конвейерах сборки / выпуска.

Чтение этой страницы: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=Classic#xml -трансформация показывает, что вы можете иметь

*.<stage>.config (например, fabrikam.Production.config)

Я создал файл с именем Web.UAT.config в моем asp. net C# WebApplication. Свойства этого файла установлены на Content, DoNotCopy, что должно поместить его в выходной каталог publi sh. Я проверил существующий файл web.config, и он остался прежним.

enter image description here

Я хочу, чтобы конвейер выпуска выполнил преобразование конфигурации в моем задании службы приложений, но проблема в том, что Web.UAT.config никогда не копируется при публикации.

На моем собственном компьютере, если я щелкну правой кнопкой мыши по проекту и выберу publi sh, файл Web.UAT.config также никогда не будет отображаться в выводе.

Как это сделать файл, который будет упакован в мой пакет развертывания, чтобы я мог запустить преобразование для этапа UAT?

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

Любая помощь приветствуется.

Ура,

1 Ответ

0 голосов
/ 07 мая 2020

Я понял, как принудительно включить преобразования в публикацию sh.

Я нашел ответ здесь , используя цель MSBuild.

После публикации трансформации теперь включены.

Конвейер выпуска теперь выполняет преобразование на основе Stage имени, например Web.UAT.config, которое соответствует этапу с именем UAT в моем конвейере выпуска. Чтобы заставить его запускать преобразование конфигурации, вам просто нужно установить флажок XML Transformation на этапе выпуска в разделе «Развертывание службы приложений».

...