当git仓库有一个子模块时,它指向该子模块中的特定提交(例如commit
A)。因此,即使子模块发生更改并且现在已经提交了,
B作为
A顶级存储库的子项,仍然指向commit
A。您必须显式更新顶级存储库,以指向
B子模块中的提交,该提交不会自动发生。
鉴于此,您问题的答案是,只需更新顶级存储库以指向新的commit即可
B。这将导致您存储库中的更改,这将像通常那样触发Jenkins构建,这将从
B子模块中获取新的提交。
-
给定额外的信息,我将添加一个监视子模块存储库的Jenkins作业。当子模块发生更改时,请执行您要进行的任何子模块特定测试,然后在构建后步骤触发主存储库作业。



