【问题标题】:Maven Jenkins job skips all modules if one fails to build如果构建失败,Maven Jenkins 作业会跳过所有模块
【发布时间】:2016-09-05 11:01:17
【问题描述】:

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

即使一个模块失败了,我如何才能继续构建所有模块?

谢谢。

【问题讨论】:

    标签: java maven jenkins build module


    【解决方案1】:

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

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

    如果您也使用-am 标志,您可以指定您有兴趣构建的目标,Maven 将为您计算依赖关系树。

    I.E. mvn clean install -pl VerplaatsingenRabbitMQTestClient -am

    【讨论】:

      【解决方案2】:

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

      The settings inside the job

      【讨论】:

        猜你喜欢
        • 2016-10-30
        • 2014-10-30
        • 1970-01-01
        • 1970-01-01
        • 2012-05-30
        • 2016-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多