我使用Maven项目插件在Jenkins中定义了一个Maven作业。当此构建因错误而失败时(即在构建war文件时缺少web.xml或缺少过滤器属性文件),Jenkins中用于作业的控制台输出不显示实际的ERROR日志,这使得调试失败的构建几乎没有不可能的。
这里有几个类似的问题建议使用-e和-X选项,但这并不能解决问题。这些选项都已成功启用并显示调试输出,但不显示指示实际故障的ERROR日志。
是否需要启用或更改一些额外的Jenkins或Maven日志记录配置,以使这些错误显示在Jenkins的控制台输出中?
这些是我正在使用的版本:
Maven 3.05
詹金斯1.5.27
Maven项目插件1.5.27
mvn命令:
mvn clean deploy
从命令行运行时得到的输出 - 这是我想看到的:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] base .................................. FAILURE [9.952s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.636s
[INFO] Finished at: Wed Aug 28 11:50:46 CDT 2013
[INFO] Final Memory: 5M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project base: Error loading property file '/Applications/eclipse/workspace/base/src/filters/dev/developerOverride/jenna.pederson.properties' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :base
从Jenkins运行时得到的输出 - 这没有帮助:
INFO: ------------------------------------------------------------------------
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary
INFO: Reactor Summary:
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary
INFO:
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary
INFO: base .................................. FAILURE [0.533s]
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary
INFO: ------------------------------------------------------------------------
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logResult
INFO: BUILD FAILURE
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: ------------------------------------------------------------------------
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: Total time: 3.401s
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: Finished at: Wed Aug 28 11:02:36 CDT 2013
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats
INFO: Final Memory: 8M/258M
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger sessionEnded
INFO: ------------------------------------------------------------------------
[JENKINS] Archiving /home/jenkins/jobs/0.1.0-b1 - Maven/workspace/base/pom.xml to /home/jenkins/jobs/0.1.0-b1 - Maven/modules/com.base$base/builds/2013-08-28_11-02-30/archive/com.base/base/0.1.0-b1-SNAPSHOT/base-0.1.0-b1-SNAPSHOT.pom
channel stopped
Finished: FAILURE
答案 0 :(得分:5)
这似乎是核心/ maven-plugin中的一个新错误,如下所示:https://groups.google.com/forum/#!msg/jenkinsci-users/kKruFR_k3Ho/ElQAdXs5sG0J
我已经验证它在Jenkins v1.519中正常工作,但在1.527,1.529中不起作用。如建议的那样,将考虑降级为LTS版本或等待至1.530。
答案 1 :(得分:0)
我今天遇到了同样的问题。
原来其中一个占位符$ {version}没有从父pom正确传播。
尝试删除〜/ .m2中的本地仓库 - 然后在本地重新生成项目。希望错误将在本地出现,这将更具描述性。
我不确定为什么Jenkins吞下这个错误。
答案 2 :(得分:0)
我遇到了同样的问题。
我允许jenkins中的项目文件夹
chown -R jenkins:jenkins projectname