在Jenkins上构建项目时,抛出此错误:
无法在项目模块设置视图上执行目标org.codehaus.mojo:findbugs-maven-plugin:3.0.3:findbugs(findbugs):目标org.codehaus.mojo:findbugs-maven-plugin的执行findbugs :3.0.3:findbugs失败:Java返回:137
有人知道这可能是什么问题吗?
答案 0 :(得分:0)
通过MAVEN_OPTS设置为其提供更多内存
此设置是为至少需要Xmx384M的插件指定的。
https://gleclaire.github.io/findbugs-maven-plugin/faq.html#How_do_I_avoid_OutOfMemory_errors
如何避免OutOfMemory错误? 在项目上运行findbugs时,默认堆大小可能不足以完成构建。目前,尚无办法派发findbug并以其自身的内存要求运行,但是以下系统变量将允许您针对Maven执行此操作: 出口MAVEN_OPTS = -Xmx384M 您也可以使用fork选项,该选项将用于新的JVM。然后,您可以使用maxHeap选项控制堆大小
在计算机上配置MAVEN_OPTS
set MAVEN_OPTS=-Xmx384M
在詹金斯中配置MAVEN_OPTS
(只是一个屏幕截图,请使用-Xmx384M作为值,而不是屏幕截图中的内容) https://wiki.jenkins.io/plugins/servlet/mobile?contentId=65667926#content/view/65667926
如果需要进一步的故障排除
Jenkins的硬件要求可以在这里找到。如果您正在运行许多作业,请增加系统资源。
https://jenkins.io/doc/book/hardware-recommendations/
可以使用相同的-Xmx方法,通过编辑Jenkins服务器上的Jenkins.xml文件来增加Jenkins JVM内存。
尽管Jenkins的内存要求通常很低,但对于非常基本的服务器来说,拥有至少2GB的主机内存似乎是合理的。
如果您进入生产环境,则应遵循Cloudbees关于堆设置的建议: