2013-08-07 31 views
0

我們有要求在Hudson上逐個構建所有Git提交。我們不希望使用post commit鉤子或post接收鉤子。
build git在Hudson中一次提交一個

我們配置Hudson以某個間隔進行輪詢,比如5分鐘。但是這意味着如果在5分鐘內有不止一次提交,那麼構建發生在最新的提交上。
是否可以將Hudson配置爲一次只提交提交併僅構建之前構建的下一個提交表單?

在構建「下一個提交」之前,我們嘗試重置分支作爲第一步,但Hudson仍然認爲它正在構建它在其所有日誌和報告中獲取的最新提交。

+1

這沒有多大意義。例如。如果你合併了一個分支,所有提交一次「出現」。 – kan

+0

您是否在尋找這裏介紹的SCM輪詢功能? http://stackoverflow.com/a/1246662/43662 – seanhodges

回答

0

一種做類似的方法是使用gerrit + jenkins。 gerrit支持變更集,一個變更集通常是一個提交。 Jenkins的gerrit插件可以通過構建來驗證每個變更集。

0

編寫Hudson動作,在檢測到分支上的變化時,將連續檢出並構建最後測試的提交和新頭之間的每個提交。