git子模块提交后触发Jenkins测试
我有一个超级项目,它只聚合了多个git Sumodule。我想为子模块中的每个更改以及超级项目的更新触发Jenkinsgit子模块提交后触发Jenkins测试,git,jenkins,git-submodules,jenkins-job-dsl,Git,Jenkins,Git Submodules,Jenkins Job Dsl,我有一个超级项目,它只聚合了多个git Sumodule。我想为子模块中的每个更改以及超级项目的更新触发Jenkins /superproject /submodule-a /submodule-b /submodule-c 对于我正在使用的每个子模块,除了一些模块需要其他模块来编译或运行测试之外,其他子模块都可以正常工作——这是在一个超级项目中聚合所有其他repo的一个原因 我应该如何测试单个子模块以及作为超级项目一部分的集成?我认为这没有意义。如果配置为在post
/superproject
/submodule-a
/submodule-b
/submodule-c
对于我正在使用的每个子模块,除了一些模块需要其他模块来编译或运行测试之外,其他子模块都可以正常工作——这是在一个超级项目中聚合所有其他repo的一个原因
我应该如何测试单个子模块以及作为超级项目一部分的集成?我认为这没有意义。如果配置为在
post receive
hook inremote
存储库后触发作业,则它应该可以工作
如果将新提交推送到子模块,则父项目不会注意到。您必须执行以下操作:
git submodule update --remote --recursive
git commit
git push
然后,也只有在那时,作业才会收到通知。有关更多信息,请阅读: