2010-06-01 53 views
3

我使用CCNETLABEL環境變量和SVN修訂版編號標記我的程序集。我現在面臨的問題是:CruiseControl.NET構建標籤問題

假定項目A依賴於項目B

項目A是版本號X和項目B是在生成編號Y

當項目A被觸發,項目B是建立以及。

由於CCNETLABEL = X + 1我的版本標記物得到的,如下所示:

項目A版本號= X + 1點項目B建立數目= X + 1而不是預期的Y.

這是導致的到版本問題,因爲程序集被視爲一個「新」版本。

我的問題是:

我不想因爲標籤的改變與該項目的CCNETLABEL特定項目的建成每個裝配。理想情況下,我只想讓ProjectA構建,假設ProjectB已經被構建,從而節省了必須構建ProjectB的處理時間。

回答

1

在每個項目的ccnet.config文件的元素中,我使用的是「Rebuild」,它強制所有相關的項目重建。通過將其更改爲「Build」,只有在需要編譯的變更時纔會構建依賴項目。因爲CCNET總是檢索最新版本,所以這永遠不是問題。問題解決了。