2013-04-01 106 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以反映包含回购的更改。