2017-04-24 140 views
0

我有使用Git插件(3.2.0)運行的Jenkins(2.54)。我試圖克隆從多個子模塊存儲在其中的回購。當我試圖克隆這個repo時,Jenkins將創建帶有子模塊名稱的頂級文件夾,但是它會掛起並且不克隆它們內部的任何東西。使用Jenkins克隆具有多個子模塊的Git存儲庫

回購的內部看起來是這樣的 -

submodule1 
submodule2 
submodule3 
submodule4 

詹金斯將在具有相同的名稱作爲子模塊的工作區中創建4個文件夾,但隨後將掛起。這些文件夾中的每一個都將爲空。

我曾嘗試設置1的淺度深度克隆,並檢查「遞歸更新子模塊」,但Jenkins作業在創建這些空文件夾後仍會掛起。

有沒有人有任何想法我能做些什麼來讓這些子模塊被Jenkins克隆正確?似乎他們沒有被詹金斯遞歸克隆。

謝謝。

回答

0

保持儘可能簡單。嘗試觸發另一個作業(每個子模塊一個 - 因此它應該是4個作業)並從git獲取(或克隆)到子模塊目錄。每個子模塊的作業都是簡單的作業,但是由主作業觸發。您只需要指定具有合適目錄的$ WORKSPACE。 在常規選項卡中單擊「高級」按鈕並在選擇「使用自定義工作區」選項。然後,與路徑目錄欄填寫你的子模塊的文件夾: $ JENKINS_HOME/- 路徑 - 到 - 主 - 工作 -/- 路徑到子模塊

enter image description here