Развертывание Octopus не объединяет мой файл преобразования при развертывании приложения

#web-config #octopus-deploy #web.config-transform #config-transformation #octopack

#web-config #octopus-развертывание #web.config-transform #конфигурация-преобразование #octopack

Вопрос:

В моем проекте mvc есть 3 файла преобразования, которые называются Web.Debug.config, Web.AWS QA.config, Web.Release.config. У меня есть среда под названием AWS QA. введите описание изображения здесь Я проверил как переменные конфигурации, так и преобразования конфигурации в разделе «Включить функции» на этапе сборки, я также добавил Web.AWS QA.config => Web.config в раздел «Мои дополнительные преобразования».

введите описание изображения здесь

Тем не менее, при развертывании в среде AWS QA я получаю то, что есть в моем обычном web.config, который я использую при разработке на своем локальном компьютере, который не включает то, что у меня есть в Web.AWS QA.config — это то, что мне нужно. Я что-то упускаю?

Комментарии:

1. Можете ли вы подтвердить, что Web.AWS QA.config это действительно развертывается? Если это не так, вам нужно убедиться, что файл помечен как «Содержимое» в Visual Studio. Кроме того, проверьте «подробную» версию журнала задач — в нем будет указано, какие файлы преобразуются. На самом деле, вы должны увидеть Web.Release.config преобразование в журнале прямо сейчас.

2. Может ли показать post соответствующие записи журнала octopus?

3. Я предполагаю, что это связано с пробелом в имени. Вы когда-нибудь выясняли, что вызвало это?

Ответ №1:

У меня была такая же проблема. Добавьте сценарий powershell для переименования ваших файлов в octopus deploy с помощью команды Rename-Item:

 Rename-Item -Path "Web.AWS.QA.Config" -NewName "c:yourpathWeb.config"
  

Надеюсь, это поможет!

Комментарии:

1. Файл, на который ссылаются, является файлом преобразования XML, который необходимо применить к файлу конфигурации. Его нельзя использовать в качестве замены файла.