一尘不染

詹金斯:构建步骤的条件触发器

jenkins

在同一个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构建步骤。

任何帮助将不胜感激!

最好的问候,迈克尔


阅读 240

收藏
2020-07-25

共1个答案

一尘不染

简短的回答:不。

长答案:是的,如果您为每个模块创建单独的Jenkins构建, 并且 父项目不会尝试既是“聚合器” POM(包含子模块的列表)又是“父”
POM(包含由模块使用的定义)儿童)。这也具有适当重建依赖项目的好处。

也就是说,您为什么担心要与詹金斯一起重建一切?通常,这是最好的方法,因为它可以清除子项目之间的任何意外关系。

2020-07-25