在Jenkins,我有一个Maven项目,其结构如下:
x proftaakmaven
- AutosimulatieSysteem
- LandenMonitoringSysteem
- PolitieSysteem
x Verplaatsingssysteem
- VerplaatsingREST
- VerplaatsingSOAP
- VerplaatsingCommon
- VerplaatsingenRabbitMQ
- RabbitMQ-Proof-of-Concept
- VerplaatsingenRabbitMQTestClient
Maven反应堆构建了这个建筑物顺序:
[INFO] Reactor Build Order:
[INFO]
[INFO] AutoSimulatie
[INFO] LandenMonitorSysteem
[INFO] PolitieSysteem
[INFO] VerplaatsingenSysteem
[INFO] VerplaatsingenCommon
[INFO] VerplaatsingenREST
[INFO] VerplaatsingenSOAP
[INFO] RabbitMQ-Proof-of-Concept
[INFO] VerplaatsingenRabbitMQ
[INFO] VerplaatsingenRabbitMQTestClient
[INFO] proftaakmaven
然而,由于目前LandenMonitorSysteem'源代码,Maven也无法构建其他模块。这使Jenkins的工作失败。
我尝试使用--fail-never和--fail-at-end运行Maven。但似乎都没有任何效果。
如果一个模块失败,我将如何继续构建所有模块?
感谢。
答案 0 :(得分:0)
--fail-at-end
应该是可以使用的东西。
如果这不起作用,您可以使用-pl
指定工作项目列表。
如果你也使用-am
标志,你可以指定你感兴趣的目标,Maven会为你计算依赖树。
即。 mvn clean install -pl VerplaatsingenRabbitMQTestClient -am
答案 1 :(得分:0)
我找到了解决方案。问题是我提供论证的方式。在Jenkins 2.0中,作业应该像这样配置: