Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git子模块提交后触发Jenkins测试_Git_Jenkins_Git Submodules_Jenkins Job Dsl - Fatal编程技术网

git子模块提交后触发Jenkins测试

git子模块提交后触发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

我有一个超级项目,它只聚合了多个git Sumodule。我想为子模块中的每个更改以及超级项目的更新触发Jenkins

/superproject
    /submodule-a
    /submodule-b
    /submodule-c
对于我正在使用的每个子模块,除了一些模块需要其他模块来编译或运行测试之外,其他子模块都可以正常工作——这是在一个超级项目中聚合所有其他repo的一个原因


我应该如何测试单个子模块以及作为超级项目一部分的集成?

我认为这没有意义。如果配置为在
post receive
hook in
remote
存储库后触发作业,则它应该可以工作

如果将新提交推送到子模块,则父项目不会注意到。您必须执行以下操作:

git submodule update --remote --recursive
git commit
git push
然后,也只有在那时,作业才会收到通知。有关更多信息,请阅读:

更多上下文: