![](/img/trans.png)
[英]Managing SVN projects for continuous integration with CruiseControl.NET
[英]Continuous Integration: managing configuration files targeting different environments?
我正在為開發設置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將正確的配置文件復制到環境中。 但這也許不是很理想。
更加關注持續交付而不是持續集成的工具將對您要部署到的環境以及部署過程進行建模。 好的參數將允許您指定特定於環境的參數,並更新模板配置文件(並確保秘密內容的安全)。 我認為這與p類似的策略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.