2009-04-13 3 views
0

Я сохраню это просто:Должен ли сценарий сборки/развертывания включать конфиги?

Итак, если у меня есть «классические» три среды (dev/test/production), должен ли скрипт сборки включать конфигурации в дистрибутив развертывания или это что-то которые должны быть раздельными и развернуты отдельно?

Две школы мысли, что я слышал:

Ваши артефакты должны быть точно же от среды к среде и поддержанию конфиги отдельно устраняет различия между внедрений.

против

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

ответ

1

Я согласен с выше, но будет при этом будет иметь конфигурационный файл в источнике, такие как

web.xml.DEV 
web.xml.STAGING 
web.XML.PRODUCTION 

и затем процесс сборки скопировать соответствующий файл в нужное место.

0

Я голосую за сохранение их вместе и параметризацию развертывания, настроенного с помощью среды. Проделал это сам и начал пытаться разобраться с вариантом 1. Уверены, что при развертывании на производстве появляются неожиданные ошибки, потому что этот код не тестировался.

0

Использование Uppercut. Затем вы сохраняете один файл шаблона в исходном элементе управления, некоторые файлы настроек для каждой среды, и UppercuT автоматически создает их для вас. Затем вы можете использовать свою инфраструктуру развертывания, чтобы выбрать подходящую.

UppercuT использует NAnt для сборки, и это безумно прост в использовании Build Framework.

http://code.google.com/p/uppercut/

Некоторые хорошие объяснения здесь (в том числе разъяснение ConfigBuilder): UppercuT

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