2

我剛開始轉向.NET Framework 3.5。我使用CruiseControl.NET進行持續集成,並希望知道其他人如何設置此項。我應該如何處理持續集成和.NET Framework版本

我有一個分支的源代碼標題爲NET3.5,但現在我保持幹線爲2.0。

我已經創建了兩個CruiseControl項目,從幹線和分支簽出。

所以我有兩個持續集成項目,即使只有一個代碼庫。

我認爲這是正確的方法,因爲我需要使用不同版本的aspnet_merge.exe來編譯代碼,這意味着兩個單獨的配置文件,從而兩個持續集成項目。

這種方法好嗎,每個分支應該單獨構建還是應該只是一個大代碼庫,在一個巨型構建中編譯不同的發行版本?

乾杯

+0

請注意,切換到TeamCity for CI。我們做了並且正在運行它。 – ripper234 2009-01-08 12:53:40

回答

3

就我個人而言,我爲分支機構創建了一個新的CCNet項目,這聽起來像你所做的一樣。

這樣做的好處是:

  • 變化在一個分支只會導致一個項目來重建
  • 你必須單獨構建報告/假象,每個分支
  • 如果一個分支斷裂,另一個分支仍然可以建造/部署

當您將分支合併回幹線時,您可以刪除額外的Cruise項目。

讓我知道是否有什麼特定於您的ASP.NET應用程序,我在這裏錯過了。

+0

嗨德魯,這聽起來像我走向正確的軌道,謝謝!我認爲這是一個重要的部分「如果一個分支中斷,另一個分支仍然可以被構建/部署」,因爲如果任何.NET項目無法構建,CruiseControl將失敗。直到你說出來之前沒有看到它 - 感謝我的+1! – 2009-01-08 13:53:30

1

轉爲TeamCity的和具有多個構建(每分支的至少一個)。在TeamCity中配置構建非常簡單,這絕對是測試不同版本代碼庫(包含框架)的正確解決方案。