2015-07-03 86 views
1

我有一个超级项目,它只聚合了多个git sumodules。我希望触发Jenkins以更新子模块中的每个更改以及更新超级项目时。在git子模块中提交后触发Jenkins测试

/superproject 
    /submodule-a 
    /submodule-b 
    /submodule-c 

对于我使用Job DSL plugin和作品除了当一些模块需要别人来编译或运行测试细每个子模块 - 那就是聚集所有其他回购在一个超级项目的原因之一。

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

+0

更多背景:最佳多Git仓库做法](http://stackoverflow.com/questions/31211870/best-practice - 用于-多GIT-库) – betodelrio

回答

1

我认为这没有意义。如果git plugin被配置为在挂钩remote存储库之后触发作业,那么它应该可以工作。

如果将新提交推送到子模块,则父项目不会生效。您必须这样做:

git submodule update --remote --recursive 
git commit 
git push 

然后,只有这样,作业才会收到通知。欲了解更多信息,你可以阅读: