如果一个模块失败,Maven Jenkins会跳过所有模块

时间:2016-05-10 12:46:02

标签: java maven jenkins build module

在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。但似乎都没有任何效果。

如果一个模块失败,我将如何继续构建所有模块?

感谢。

2 个答案:

答案 0 :(得分:0)

--fail-at-end应该是可以使用的东西。

如果这不起作用,您可以使用-pl指定工作项目列表。

如果你也使用-am标志,你可以指定你感兴趣的目标,Maven会为你计算依赖树。

即。 mvn clean install -pl VerplaatsingenRabbitMQTestClient -am

答案 1 :(得分:0)

我找到了解决方案。问题是我提供论证的方式。在Jenkins 2.0中,作业应该像这样配置:

The settings inside the job