12

我在我的 Jenkins 中设置了一个大型 Maven 多模块构建。它是为增量构建而设置的。

触发时,它会解析所有 POM 并找出需要构建的内容。

它当前设置为触发 SCM 更改。

我想进行此构建,以便可以执行以下操作:

  • 还是手动启动吧。当我这样做时,它的增量构建行为将像今天一样起作用。
  • 从 Subversion 提交挂钩触发构建。我想知道,如果我通过出色的说明来设置提交挂钩的麻烦,它不会导致构建花费不必要的长度来轮询 SCM 或执行其他因事实而变得不必要的工作提交钩子告诉它发生了什么变化。

我提到第二点是因为从我查看文档来看,这似乎只是简单地戳了一般构建并让它做它的事情。(我可能错了。)我宁愿让它告诉 Jenkins 到底发生了什么变化,让 Jenkins 只“知道”那些更改的存储库路径映射到哪些模块,这样 Jenkins 就不必进行轮询或额外的 pom.xml解析以弄清楚。

我已经准备好让经历过这场战争的人告诉我,看,只要设置 Subversion 提交钩子就可以了,但我问这个问题以防万一更好的食谱。

4

2 回答 2

4

在使用 Maven 3 构建时,Jenkins 中显然不存在此功能。

于 2012-06-20T20:36:09.000 回答
1

您是否尝试过增量构建 - 仅在项目配置的构建部分中构建更改的模块选项?在这种情况下,存储库将通知 Jenkins 提交的更改,SCM 插件将签出文件,Maven 插件将尝试猜测哪些模块需要重建。它在我的环境中的大多数情况下都有效,尽管它不是 100% 的证明。

于 2012-05-04T13:35:23.783 回答