Я настраиваю 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, чтобы скопировать нужный файл конфигурации в среду.Но, возможно, это не совсем идеально.