我们有一个项目,在同一个 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 构建步骤。
但是 subproject2 的 Maven 构建步骤将不会执行,因为 svn://ip/svn/trunk/subproject2 没有更改。
任何帮助将不胜感激!
最诚挚的问候, 迈克尔
最佳答案
简短回答:不。
长答案:是的,如果您为每个模块创建单独的 Jenkins 构建,并且父项目不会尝试同时成为“聚合器”POM(包含子模块列表)和“父”POM(包含子级使用的定义)。这也有利于正确重建依赖项目。
也就是说,你为什么担心用 Jenkins 重建一切?这通常是最好的方法,因为它可以消除子项目之间任何意外的关系。
关于java - Jenkins:构建步骤的条件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122977/