2013-07-16 3 views
3

В наших проектах мы имеем несколько файлов конфигурации для каждой среды, используя методы, предписанные Microsoft, как описано здесь: http://msdn.microsoft.com/en-us/library/dd465326.aspxИспользование MSDeploy Web Трансформации в BuildMaster

Итак, мы имеем следующие файлы: web.config веб. Deploy.config web.Release.config

Поскольку мы - небольшая команда разработчиков, это делает жизнь очень простой, так как нам не нужно оставлять Visual Studio для внесения изменений в эти файлы. Кроме того, они контролируются версиями, если нам когда-нибудь понадобится откат.

Мы хотели бы продолжить использование этого метода, и мы не заинтересованы в перемещении этих разных файлов в систему управления конфигурацией BuildMaster.

Как мы можем заставить BuildMaster работать с этими файлами или использовать MSDeploy для создания артефактов развертывания?

+0

Существует лучший ответ, чем ваш собственный; пожалуйста, измените принятый ответ. –

ответ

8

Одним из вариантов является использование задачи MSBuild для выполнения преобразования конфигурации. От Transforming a web.config file for deployment вы можете вызвать MSBuild сделать преобразование, вызывая цель TransformWebConfig:

MSBuild Project.csproj /t:TransformWebConfig /p:Configuration=Staging

В BuildMaster, вы можете использовать «Build Project .NET MSBuild» Действие вместо действия «Сборка приложений .NET» , а затем передать эти параметры.