我在我的 Jenkins 中设置了一个大型 Maven 多模块构建。它是为增量构建而设置的。
触发时,它会解析所有 POM 并找出需要构建的内容。
它当前设置为触发 SCM 更改。
我想进行此构建,以便可以执行以下操作:
- 还是手动启动吧。当我这样做时,它的增量构建行为将像今天一样起作用。
- 从 Subversion 提交挂钩触发构建。我想知道,如果我通过出色的说明来设置提交挂钩的麻烦,它不会导致构建花费不必要的长度来轮询 SCM 或执行其他因事实而变得不必要的工作提交钩子告诉它发生了什么变化。
我提到第二点是因为从我查看文档来看,这似乎只是简单地戳了一般构建并让它做它的事情。(我可能错了。)我宁愿让它告诉 Jenkins 到底发生了什么变化,让 Jenkins 只“知道”那些更改的存储库路径映射到哪些模块,这样 Jenkins 就不必进行轮询或额外的 pom.xml解析以弄清楚。
我已经准备好让经历过这场战争的人告诉我,看,只要设置 Subversion 提交钩子就可以了,但我问这个问题以防万一更好的食谱。