我正在为我们的开发设置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将正确的配置文件复制到环境中。但也许这可能不是很理想。
答案 0 :(得分:1)
更多地关注持续交付而非持续集成的工具将对您正在部署的环境以及部署过程进行建模。好的将允许您使用特定的环境特定参数,并更新模板配置文件(并保持秘密的东西安全)。我认为这是一种类似于木偶的策略。