2010-10-26 105 views
1

我們的構建包含兩個項目,一個庫項目和一個依賴於圖書館項目的Web前端項目。如何推遲Hudson構建直至構建其依賴關係?

Hudson作業是從maven pom.xml文件配置的,並且依賴項作爲下游/上游項目出現在Hudson上。這兩項工作都使用「poll SCM」構建觸發器,並且只有一個項目發生變化時,所有工作都按預期工作。

當提交包含兩個項目中的更改時,問題就出現了,因此Hudson同時啓動兩個項目的構建,並且通常Web項目構建失敗,因爲它使用的是舊版本的庫項目。

如果存在運行庫項目的構建,我可以將Hudson配置爲延遲Web項目構建的執行嗎?

回答

1

是不是Web項目和其他項目位於版本控制的不同區域?另一方面,您可以定義上游或下游依賴關係,並說只有在構建進展順利時纔開始。

+0

我已經更新了有關哈德森作業配置的更多詳細信息。 – Serxipc 2010-10-26 14:48:21

+0

您可以簡單地添加一個上游依賴關係,並說哈德森等到上游依賴關係準備就緒(如果點擊提前,則有一個複選框)..您在Maven中只有一段時間是否有多模塊構建?你已經爲圖書館和網絡項目設置了不同的項目? – khmarbaise 2010-10-26 15:07:47

+2

您可在此找到「高級項目選項」「上游項目正在構建時的塊構建」,您需要根據創建的相關性的方向來激活它。 – khmarbaise 2010-10-26 15:09:10