2010-07-26 71 views
2

我有哈德森運行構建一旦任何存儲庫的變化。哈德森 - 週末版本與連續版本(短時間)

我想在週末每週運行一次,但需要更長時間的更特殊的測試,並且我不希望在每次源存儲庫發生更改時運行。

有沒有一種方法可以選擇運行哪些測試或讓它查看我在構建之前設置的一些環境變量,以便知道運行其他測試。

或者最好將這些長測試分隔到自己的存儲庫中,並創建一個新的週末版本。我使用maven而不是ant。

想法?

請謝謝。

回答

1

你如何運行測試?你打電話mvn clean install,maven是否有魔力?如果是這樣,您可以通過運行mvn clean install -Dmaven.test.skip=true來跳過測試。據我所知,這至少會跳過單元測試。如果你有的所有測試都是單元測試,那麼你必須將它們從構建階段中分離出來。你可以通過mvn構建目標。

這絕對是一個maven問題。先熟悉Maven生命週期,或者找一個更熟悉Maven的人。黃金法則是,當你能夠從命令行運行構建步驟時,你也可以使用Hudson來完成它。

+0

謝謝。我感謝您的幫助。我會研究你的建議。 – myusuf3 2010-07-26 18:44:24

0

我會把一個變量從Hudson作業傳遞給Ant任務。

+0

我將如何與JUnit做到這一點?請更清楚地回答你的問題。 – myusuf3 2010-07-26 16:25:49

+0

@garbagecollector:請不要成爲一個幫助吸血鬼。 – 2010-07-26 16:37:51

+1

@保羅·納森誠實地說,無論他說什麼都是脫節和無用的。我問了一個問題。如果您想回答您的問題,歡迎致電。如果沒有,請在途中。看着太多黃昏保羅? – myusuf3 2010-07-26 17:40:57

4

有沒有一種方法可以選擇運行哪些測試或讓它查看我在構建之前設置的一些環境變量,以便知道運行其他測試。

Maven Surefire Plugin不支持Inclusions and Exclusions of Tests,所以你可以把一個特定的配置在配置文件和配置Hudson來運行你的週末構建使用此配置。這在我看來是實現你的用例的方式。

+0

我看了看,但這需要維護具有不同參數的同一文件的兩個副本。 – myusuf3 2010-07-26 21:10:12

+1

@garbagecollector:嗯......不,這個解決方案不需要維護兩個副本......順便說一下。這個解決方案完全解決你所要求的。不得不保留兩份我不知道因爲你沒有表達的一些約束而只需要什麼。我不知道如何跳過所有測試來解決您的問題。 – 2010-07-26 21:37:54