Jenkins Git更改子模块路径

时间:2013-04-01 21:28:09

标签: git jenkins git-submodules

有没有办法在构建期间将子模块路径更改为从其他存储库中提取?

1 个答案:

答案 0 :(得分:2)

子模块URL在您的仓库中的.gitmodules文件中设置,因此您只需修改该文件中的URL。

git-config接受指示配置文件的-f参数,您可以使用该参数指定.gitmodules文件而不是普通的.git/config~/.gitconfig文件通常使用的。使用此选项,您可以使用以下内容修改子模块URL:

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

或者,您可以手动将.gitmodules文件中的子模块的URL修改为更改的路径。在Jenkins构建阶段之前的shell脚本阶段可以完成修改该文件,如果有必要,您可以git checkout -- .之后恢复原始URL。

无论哪种方式,您都希望之后运行git submodule sync以反映包含回购的更改。