2011-10-24 35 views
1

看起來像How can I setup Hudson to use the same repository for different projects and maintain separate change logs?但不是。Hudson:同一個存儲庫上的多個作業

在我的情況的情況是有一點不同:

幹線

-----項目1

-----項目2

---- - 項目3

-----通用庫

通用庫conta在項目之間共享圖書館。現在我將每個項目設置爲單獨的工作,原因相同:獨立報告(java doc,測試結果等)

有沒有辦法阻止每個作業都有自己的存儲庫警察SCM)?

我想我可以壓縮存儲庫並在下一個項目中提取,但我希望還有其他地方。我懷疑這是一個獨特的設置。

回答

1

只檢查每個項目使用什麼,以便您只有多個庫,但不是項目。如果你使用Subversion,你可以添加儘可能多的Subversion位置,而不需要多個scm插件。在一項工作中,我有近20個不同的地點。

如何配置更多位置?
配置第一個位置。在頁面的右側(「本地模塊目錄(可選)」和「檢出策略」)之間有一個按鈕「Add more locations ...」。這會給你另一個「Repository URL」字段來輸入第二個位置。我正在使用Jenkins 1.421和Subversion 1.28

1

你可以爲所有的三個工作共同的工作空間。如果您只需要使用通用庫並且不需要構建它們,那麼只要您爲項目(或單獨)文件夾中的每個作業構建特定信息(以及所有臨時文件,...),就應該沒問題。但是,我不知道在兩個作業同時檢出/更新代碼時是否會發生衝突。

由於硬盤空間不貴,我會給每個作業提供自己的空間(包括它自己的通用庫)。如果您擔心svn服務器超載,那麼只需運行更新而不是完整的結帳。

+0

我唯一擔心的是每個作業的存儲庫過多副本。運行後,每個作業將具有完全相同的存儲庫。只是試圖刪除重複(在我的情況下一式三份)文件。 – javydreamercsw

0

在給了我一些想法之後,我認爲最好的方法是使用多SCM Hudson插件和檢出項目1和僅限公共庫等。

+0

實際上,我認爲你只能檢查我們每個項目使用的內容,以便你只有多個庫。你使用什麼SCM?我使用Subversion,並且可以添加儘可能多的Subversion位置,而不需要多個scm插件。在一項工作中,我有近20個不同的地點。 –

+0

在這種情況下是Subversion – javydreamercsw

+0

任何說明如何做到這一點沒有插件? – javydreamercsw

相關問題