2014-02-11 51 views
1

'我們很高興地運行Cruise Control .NET,以便在Git的主分支上持續集成。我們希望擴大巡航控制下的分支機構數量,以覆蓋我們的演示和發佈分支。我們面臨的問題是我們如何爲不同的分支指定不同的配置文件?Cruise Control .NET分支配置

該項目是一個ASP.NET MVC應用程序,所以我們想要做的是改變web.config來改變我們爲每個分支指向的數據庫,再加上我們的NUnit測試配置來改變網站正在針對每個分支運行測試。

理想情況下,我們希望能夠在每個分支的Cruise Control .NET配置文件中添加一些內容,以指定我們想要對我們的網站配置文件進行的更改。這肯定是一個常見問題,我想知道這在巡航控制中通常如何實現。在Google上搜索是一個棘手的問題,因爲您在如何配置Cruise Control方面有很多點擊,但在如何讓Cruise Control配置其他應用程序的配置文件方面沒有太多。

回答

2

一種常見的方法是在構建工具中使用所有邏輯,而不是在CI服務器中。

所以添加所有你的邏輯轉換的web.config文件&合作在構建工具(MSBuild的,假的,楠,psake等)

,然後添加你要覆蓋一個項目CCNET每個分支。您可以使用配置PreProcessor輕鬆完成此操作,只需使用變量更改分支名稱並且具有其他任何相同內容即可。

相關問題