0

我们在同一个 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 没有改变。

任何帮助将不胜感激!

最好的问候,迈克尔

4

1 回答 1

2

简短的回答:没有。

长答案:是的,如果您为每个模块创建单独的 Jenkins 构建,并且父项目不会尝试同时成为“聚合器”POM(包含子模块列表)和“父”POM(包含孩子们)。这还具有正确重建依赖项目的好处。

也就是说,你为什么担心用 Jenkins 重建一切?这通常是最好的方法,因为它会清除子项目之间的任何意外关系。

于 2013-02-27T21:52:34.160 回答