Непрерывная интеграция: управление файлами конфигурации для разных сред? - PullRequest
1 голос
/ 08 октября 2011

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

Первый подход, который приходит на ум, - это сохранять файлы конфигурации, специфичные для среды.в разных каталогах под управлением версиями и используйте платформу сборки, такую ​​как NAnt, чтобы скопировать нужный файл конфигурации в среду в следующем порядке:

Например, мой процесс CI в основном следует этому процессу:

subversion -> 1. buildarea -> 2. test env -> 3. beta. env. -> 4. live
У

есть три папки под управлением версией, называемые:

dev.config/: global.asa, app.config
test.config/: gloval.asa, app.config
live.config/: global.asa, app.config

, и на последовательных шагах 2, 3, 4 используйте NAnt, чтобы скопировать нужный файл конфигурации в среду.Но, возможно, это не совсем идеально.

1 Ответ

1 голос
/ 10 октября 2011

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

...