java - Jenkins 中的 Maven 作业未在控制台输出中显示错误

标签 java jenkins maven-3

我使用 Maven 项目插件在 Jenkins 中定义了一个 Maven 作业。当此构建因错误而失败时(即在构建 war 文件时缺少 web.xml 或缺少过滤器属性文件),Jenkins 中该作业的控制台输出不显示实际的错误日志,这使得调试失败的构建几乎不可能。

此处的其他几个类似问题建议使用 -e 和 -X 选项,但这并不能解决问题。这些选项均已成功启用并显示调试输出,但未显示指示实际故障的错误日志。

我是否需要启用或更改一些额外的 Jenkins 或 Maven 日志记录配置,以使这些错误显示在 Jenkins 的控制台输出中?

这些是我使用的版本:

行家 3.05
Jenkins 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

最佳答案

这似乎是 core/maven-plugin 中的一个新错误,如此处所报告:https://groups.google.com/forum/#!msg/jenkinsci-users/kKruFR_k3Ho/ElQAdXs5sG0J

我已验证它在 Jenkins v1.519 中正常工作,但在 1.527、1.529 中不起作用。按照建议,将考虑降级到 LTS 版本或等到 1.530。

关于java - Jenkins 中的 Maven 作业未在控制台输出中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494036/

相关文章:

当前屏幕上的 JavaFX 警报

java - jackson : How to ignore the POJO name while converting a POJO to JSON using Jackson?

java - 开始 Android 编程 - 构建一个小测验

github - 如何从 GitHub 拉取请求触发 Jenkins 2.0 Pipeline 作业

java - 如何使 jetty 服务器从局域网访问?

java.sql.SQLException : An undefined column name was detected.( hibernate )

git - 从Git存储库获取Windows从属节点上的凭据问题

maven - Jenkins + selenium 使用故障安全插件进行测试

java - Maven 避免包含依赖项

java - 如何解决补充 Maven 子模块中的循环依赖?