#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, который необходимо применить к файлу конфигурации. Его нельзя использовать в качестве замены файла.