【问题标题】:Jenkins build not failing when maven deploy task fails当 Maven 部署任务失败时,Jenkins 构建没有失败
【发布时间】:2016-10-25 12:31:01
【问题描述】:

我有一个 Jenkins (Maven) 作业,它构建 Web 服务并将其部署到 Tomcat 8 服务器。

如果部署到 Tomcat 失败,Jenkins 作业仍然会成功完成。

[INFO] tomcatManager status code:200, ReasonPhrase:OK
[INFO] FAIL - Deployed application at context path /dims but context failed to start
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24.625s
[INFO] Finished at: Tue Oct 25 12:14:21 CEST 2016
[INFO] Final Memory: 17M/40M
[INFO] ------------------------------------------------------------------------
Finished: SUCCESS

如果部署失败,有没有办法让 Jenkins 作业失败?

【问题讨论】:

  • 从您发布的小日志来看,它看起来更像是 maven(或其插件)问题。如果你从命令行发出相同的命令,你最后是否也会得到这个 FAIL 日志和 SUCCESS?
  • 你使用哪个maven插件来部署你的ws?
  • @Inredaster 我使用的是 tomcat-maven-plugin 2.2 版。
  • @MirMasej 如果我从命令行运行命令,我仍然会得到相同的结果。部署失败,但仍报告构建成功。

标签: maven jenkins deployment tomcat8


【解决方案1】:

如果你使用 jenkins,我建议你使用 jenkins deploy 插件 https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin

【讨论】:

    【解决方案2】:

    我认为这是 tomcat maven 插件中的一个错误。

    我遇到了同样的问题,我使用了名为 Jenkins Text Finder 的 Jenkins 插件。我在 Jenkins 工作的末尾添加了一个名为“Jenkins Text Finder”的构建后操作。我将“文件”输入框留空,但选中“同时搜索控制台输出”复选框。在正则表达式输入框中,我输入了“但上下文无法启动”。其他两个复选框保持未选中状态。

    这导致以下输出

    [INFO] tomcatManager status code:200, ReasonPhrase:OK
    [INFO] FAIL - Deployed application at context path / but context failed to start
    [INFO] ----------------
    [INFO] BUILD SUCCESS
    [INFO] ----------------
    [INFO] Total time: 01:23 min
    [INFO] Finished at: 2016-12-29T21:15:41+01:00
    [INFO] Final Memory: 117M/472M
    [JENKINS] Archiving /var/lib/jenkins/workspace/jenkins-test/core/pom.xml to cz.semanta/xf3/r8_2/xf3-r8_2.pom
    [INFO] ---------------------
    channel stopped
    Checking console output
    /var/lib/jenkins/jobs/jenkins-test/builds/6/log:
    [INFO] FAIL - Deployed application at context path / but context failed to start
    Build step 'Jenkins Text Finder' changed build result to FAILURE
    An attempt to send an e-mail to empty list of recipients, ignored.
    Finished: FAILURE
    

    这对我来说已经足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2015-04-25
      • 2016-02-21
      • 2013-05-23
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多