我希望針對定期構建以及通過輪詢SCM觸發的構建目標有不同的構建目標。Hudson - 針對不同觸發器的不同構建目標
更具體的:這個想法是每晚構建應該調用'mvn verify',其中包含集成測試,而普通構建調用'mvn test',它只執行單元測試。
任何想法如何使用Hudson實現這一點?
乾杯 克里斯
我希望針對定期構建以及通過輪詢SCM觸發的構建目標有不同的構建目標。Hudson - 針對不同觸發器的不同構建目標
更具體的:這個想法是每晚構建應該調用'mvn verify',其中包含集成測試,而普通構建調用'mvn test',它只執行單元測試。
任何想法如何使用Hudson實現這一點?
乾杯 克里斯
您可以創建兩個職位 - 一個計劃和其他調查。 在計劃中,您可以指定來自輪詢的不同Maven目標。
Raghuram的回答很直接和正確。但你也可以有三份工作。前兩個觸發器將maven目標作爲參數傳遞給第三個工作。聽起來很混亂,到了某個地步。但是,如果你有很多配置要做(特別是如果需要定期更改配置),這將有所幫助。這將有助於使兩個作業的配置都正確。配置不僅包括構建步驟,還包括所有報告的收集,構建後清理,通知,觸發下游作業......另一個優點是,您不需要同步這兩個作業,因此它們不會並行運行(如果導致問題)。
不明白我的錯誤,我的第一個衝動是爲了兩份工作,這有它自己的優勢。每晚構建的歷史將包含整個一天(實際上是自上一個晚上構建以來),而不僅僅是自上一次構建以來的時間(這可能是一個觸發式構建)。集成測試通常需要更廣泛的設置或獲取稀缺資源有兩項工作,當你運行測試目標時,你不會阻止這些資源,另外我希望有更多的測試結果需要收集,以便Hudson隨着時間的推移顯示和跟蹤,你也可能想要運行更多的指標你的代碼的結果應該由Hudson顯示出來,但缺點是你當然需要始終保持構建步驟基本相同
但是最終它是一個基於案例的決定,如果你去與2或3個工作。
這是明顯的解決方案:) 謝謝。我只是想,也許人們可以在同一份工作中區分不同的構建目標。 – chr1s 2010-12-20 10:04:20