2009-06-16 55 views
1

在這裏,我們使用Subversion和CruiseControl.NET作爲我們的源代碼控制和CI工具。我們顛覆的結構設置如下所示:Subversion和CI構建過程

Project 
    Branch 
    Tag 
     1.0.0.0 
     1.0.0.1 
     1.0.0.2 
    Trunk 

目前我們的進程創建構建是創建軀幹和運行批處理文件來構建我們的解決方案爲標籤的標籤。批處理文件還運行我們所有的MSTests並計算我們的代碼覆蓋率結果。

我想知道這是否是一個正常的做法,或者如果它會更好地構建表單樹幹並使用CI(哈德遜或類似)來自動創建標籤?

回答

1

標籤應該是主幹的便宜副本,所以你做的沒什麼問題,只要你願意爲潛在成功和不成功的構建創建一個標籤。

使用trunk build標籤進程,您可以創建標籤進程,以便它只根據構建是否成功創建標籤。如果您想要標記的是發佈版本或潛在發佈版本,這很有用 - 您知道至少它正確構建並通過了大量測試。這聽起來對我來說是一個更好的選擇

無論你最終堅持與哪個過程,我肯定會考慮使用哈德遜巡航控制。您將能夠基於成功建立更復雜的構建流程,並進行構建推廣和標記。看看爲構建促進以下:

http://configmanag.blogspot.com/2008/08/build-promotion-with-hudson.html

,並使用哈德森插件,爲建立成功的標註以下內容:

http://wiki.hudson-ci.org/display/HUDSON/Subversion+Tagging+Plugin

+0

將哈德森.NET的工作? – chris166 2009-06-16 06:45:04