jenkins:在更新子模块时使用子模块的最新提交重建主存储库

时间:2012-11-30 08:23:28

标签: git jenkins git-submodules

你可以帮助我帮助我完成jenkins的工作流程。我们有主存储库rep1与子模块s1。子模块已添加到具有特定提交编号的rep1。我们经常承诺s1。但是jenkins在更新rep1时没有看到新的变化,因为s1有旧的提交号。

当其他开发人员更新s1时,我们如何配置jenkins使用s1的最新更改自动重建rep1?

1 个答案:

答案 0 :(得分:0)

提交s1时,需要确保在r1和push中更新指向正确提交哈希的指针,否则r1仍然指向旧版本的s1。

示例:

~/r1 <---- main project
~/r1/s1 <---- submodule in your project

&LT;对s1&gt;

进行更改
# you commit your changes for whatever
~/r1/s1: git commit -am 'major commit not doing single adds'

现在,切换回〜/ r1

~/r1: git add ./s1
~/r1: git commit -m 'updating pointer for submodule in changes in s1'

现在当你推动你的更改时,jenkins会看到你告诉它你在主存储库中更新了指针,你需要进行全新的重建(假设jenkins会对r1上的任何更新进行重建)。