2013-05-25 2 views
0

Мы создали небольшое приложение MVC4, используя Azure Cloud Services. Он был развернут через Visual Studio. Теперь мы добавим тестовую среду, в которой приложение должно быть протестировано, прежде чем развертываться в процессе производства.Управление конфигурацией Windows Azure

Я бы хотел, чтобы наш сервер CI создавал, тестировал и создавал развертываемый пакет. Затем этот пакет можно было развертывать в любой среде, обеспечивая правильные конфигурации.

Но я не нашел удобный способ сделать это. Легко построить пакет для конкретной среды, с конфигурационными преобразованиями для файлов .config и .cscfg.

Имеет ли сервер CI для создания отдельного пакета для каждой среды путь, или я что-то пропустил?

Есть способы описать, как можно изменить web.config при запуске WebRole, но это немного взломанно, а не то, как планировали ребята из Microsoft при создании Cloud Services.

ответ

0

Использование CI-сервера для развертывания конкретной конфигурации было самым простым в моем опыте. Я думаю, что использование Visual Studio «Build» в Team Explorer - это то, что вы ищете. Мы используем Team Foundation Service как наш сервер непрерывной интеграции и непрерывной доставки. В Visual Studio мы создали конфигурации сборки и тестирования. На вкладке «Сборка» мы создали сборку непрерывной интеграции, которая будет запускать модульные тесты для каждой проверки, а также сборку непрерывной доставки, которая будет регулярно развертывать проверенный код в регулярном расписании. Эти события сборки могут быть настроены на использование конкретной конфигурации сборки (тестирования).

Смежные вопросы