我在Jenkins中设置了一个大型的Maven多模块构建。它已经设置为增量构建。
触发时,它解析所有POM并确定需要构建的内容。
目前它被设置为在SCM更改时触发。
我想使此构建满足以下要求:
- 仍然可以手动启动。当我这样做时,它的增量构建行为将像今天一样工作。
- 从Subversion提交钩子触发构建。我希望知道如果我通过优秀的说明 设置提交挂钩,它不会导致构建去做与事实无关的额外工作,而是告诉它发生了什么变化。
我提到第二点是因为根据我的查看文档,它似乎只是触发一般的构建让它自己运行。(我可能错了。)我更愿意它告诉Jenkins确切地发生了什么变化,并且Jenkins知道这些更改的存储库路径映射到哪些模块,这样Jenkins就不必进行轮询或额外的pom.xml解析来找出它。
我准备让经历过这场战争的人告诉我,看,只需设置Subversion提交挂钩,这就是你能得到的最好结果,但我问这个问题是因为是否有更好的解决方案。