2013-04-01 129 views
1

有沒有一種方法可以在構建時間期間將子模塊路徑更改爲從其他存儲庫中取出?Jenkins Git更改子模塊路徑

+0

您是否在談論更改子模塊回購網址?如果是這樣,請看下面的答案 –

回答

2

子模塊URL在您的倉庫的.gitmodules文件中設置,因此您只需修改該文件中的URL即可。

git-config接受-f參數指示配置文件,您可以使用指定.gitmodules文件,而不是它們通常使用的正常.git/config~/.gitconfig文件。使用此選項,您可以修改子模塊的網址改爲:

git config -f .gitmodules submodule.<submodule name>.url <new URL> 

或者,您可以手動修改子模塊的URL在.gitmodules文件的更改的路徑。在Jenkins的構建階段之前的shell腳本階段可以完成修改該文件,並且如有必要,以後可以使用git checkout -- .恢復原始URL。

無論採用哪種方式,您都需要後面運行git submodule sync以反映包含回購的更改。