2011-03-02 47 views
0

對CC.net中如何配置構建隊列有疑問。在CC.net中構建隊列問題

我相信我們有一個問題,當試圖「強制」建立一個預定的項目,服務器試圖同時運行幾個版本,並失敗 大多數人除了首先開始的。

我們需要得到一個狀態時,無論有多少版本是計劃或我們有多少個「力」開始在大約在同一時間,所有建立請求被放置在一個構建的隊列和 在完成另一個之後執行的一個它們被放置的順序,並且不會生成額外的請求。

構建發送失敗的電子郵件,但構建實際上已成功。

簡而言之,錯誤的電子郵件可能是由於構建服務器的構建調度程序/隊列中的錯誤,嘗試運行2個構建而不是一個時,當被要求「強制」構建,結果第一個成功第二個失敗。

如何糾正/解決這個問題....?

感謝 Nilesh製作

+0

您正在使用哪個版本的CC.NET? – 2011-03-02 09:08:14

+0

巡航控制.net 1.5.7256.1 – Nilesh 2011-03-02 09:16:57

+0

它的CC.NET 1.5.7256.1 ..現在你可以讓我知道如何糾正這個......? 謝謝 – Nilesh 2011-03-02 09:24:51

回答

1

要指定項目的隊列,你需要設置隊列屬性是這樣的:

<project name="MyFirstProject" queue="Q1" queuePriority="1"> 

默認值是每個項目的隊列。如果您爲所有項目手動設置相同的隊列(例如Q1),則您將擁有一個唯一的隊列。

至於隊列優先級,隊列中的項目(尚未啓動)由隊列優先級排序,隊列優先級低的項目首先啓動。

這一切都在cc net文檔中介紹,由於sourceforge存在問題,它現在處於脫機狀態。

+0

錯誤的電子郵件可能是由於構建服務器的構建調度程序/隊列中的錯誤,試圖運行2個構建(構建相同項目的計劃項目,服務器嘗試同時運行同一項目的多個構建並失敗其中大多數除了首先開始的),結果第一個成功,第二個失敗....上述聲明是否解決了這個問題..? – Nilesh 2011-03-03 06:53:42

+0

通過爲構建服務器中的每個項目手動設置相同的隊列,您將禁止同時構建。我認爲它會解決你的問題。 – 2011-03-07 15:49:32