我们在同一个SVN存储库中有一个包含几个子项目的项目。 例如:
svn://ip/svn/ trunk/subproject1
svn://ip/svn/ trunk/subproject2
Jenkins是否可以在构建步骤中创建条件触发器?
我将澄清:我只想在其SVN树被更改时才执行Maven构建步骤。
例如,svn:// ip / svn / trunk / subproject1树已更改。在这种情况下,应该触发整个构建。
然后,(因为更改了svn:// ip / svn / trunk / subproject1树)将执行子项目1的Maven构建步骤。
但是子项目2的Maven构建步骤将不会被执行,因为svn:// ip / svn / trunk / subproject2没有被更改。
任何帮助将不胜感激!
祝你好运, 迈克尔
答案 0 :(得分:2)
简答:不。
答案很长:是的,如果为每个模块创建单独的Jenkins构建,和父项目不会尝试同时成为“聚合器”POM(包含子模块列表)和“父”POM(包含儿童使用的定义)。这也有利于正确重建依赖项目。
那就是说,你为什么担心用詹金斯重建一切?这通常是最好的方法,因为它可以清除子项目之间的任何意外关系。