在同一个SVN信息库中,我们有一个包含几个子项目的项目。例如:
svn://ip/svn/ trunk/subproject1 svn://ip/svn/ trunk/subproject2
Jenkins是否可以在构建步骤中创建条件触发器?
我将澄清:仅在更改了SVN树的情况下,我才想执行Maven构建步骤。
例如,svn:// ip / svn / trunk / subproject1树已更改。在这种情况下,应触发整个构建。
然后,(由于svn:// ip / svn / trunk / subproject1树已更改),将执行subproject1的Maven构建步骤。
但是由于不会更改svn:// ip / svn / trunk / subproject2,因此不会执行subproject2的Maven构建步骤。
任何帮助将不胜感激!
最好的问候,迈克尔
简短的回答:不。
长答案:是的,如果您为每个模块创建单独的Jenkins构建, 并且 父项目不会尝试既是“聚合器” POM(包含子模块的列表)又是“父” POM(包含由模块使用的定义)儿童)。这也具有适当重建依赖项目的好处。
也就是说,您为什么担心要与詹金斯一起重建一切?通常,这是最好的方法,因为它可以清除子项目之间的任何意外关系。