2009-07-12 36 views
0

我們想爲我們的CI使用Hudson,但是我們的項目是由來自不同倉庫的代碼組成的。例如: - org.sourceforce ...應該從http:/ sv/n/rep1中退出。 - org.python ....應該從http:/ sv/n/rep2中退出。 - com.company.product應該從http:/ sv/n/rep3中退出。從不同的倉庫獲取項目代碼

現在我們使用一個帶有get.all目標的ant腳本來檢查/更新來自不同代表的代碼。

所以我可以創建一個工作,讓哈德森調用我們的get.all目標來獲取所有源代碼並調用第二個目標來構建全部。但在那種情況下,如何監控3個存儲庫的變化?

我在想,我可能不會在作業配置中分配任何存儲庫,並安排作業在正常的時間間隔執行/建立,但我覺得如果構建不能,我會錯過CI的想法從提交/存儲庫更改觸發。

什麼是最好的辦法?有沒有辦法在哈德森配置項目依賴關係?

回答

1

我還沒有在我們的哈德森安裝的內臟探出太多,但它沒有在源代碼管理一個按鈕,說「添加多個位置......」(如果ISN不是默認的開箱即用配置,讓我知道,我會深入挖掘)。

我們大部分的Hudson版本都需要至少打出不同的SVN回購版本,而Hudson會自動監控它們。然後,我們會按照正確的順序調用ant生成步驟來構建依賴關係。

+0

我沒看到那個按鈕:)似乎正在做我所需要的。今天晚些時候會試用。 謝謝。 – Lionel 2009-07-13 01:41:17

0

我假設你使用的是顛覆。如果不是,那麼請忽略。

顛覆,至少是它的較新版本,支持一個名爲'外部'的概念。

外部是API,替代項目,依賴項或不在您的項目存儲庫中的東西。

見:http://svnbook.red-bean.com/en/1.1/ch07s04.html