2011-03-30 77 views
0

在cruisecontrol.net中,我有三個項目,A,B和C需要按順序構建。 A必須在B之前構建,而B在C之前。我主要通過在B上使用項目觸發器來監視項目A和在C上監視B的項目觸發器(我在項目B上使用帶有projectTrigger和intervalTrigger的多個觸發器和C)CruiseControl.NET中的項目排序

當A構建它「重置」所有內容時,因此B必須在構建C之前構建。但是,在構建B之前,源代碼控制系統中的每一個變化都將觸發構建,而編譯失敗結果。我怎樣才能避免這種情況? 其中一個想法是,A將B的構建狀態從「成功」修改爲「未定義」,但我還沒有找到一種方法來做到這一點。

任何(其他)想法?

回答

2

您可以將項目觸發間隔設置爲1或2秒(缺省值爲5),並將間隔觸發器設置爲120秒,因此您的問題應該不太頻繁。

您也可以將三個項目放在一個隊列中,以避免並行構建B和C.設置隊列優先級可以幫助您訂購項目。