Sonar-通过jenkins运行Sonar时发生OutOfMemoryError Java堆空间错误

Sonar-通过jenkins运行Sonar时发生OutOfMemoryError Java堆空间错误,jenkins,sonarqube,sonar-runner,Jenkins,Sonarqube,Sonar Runner,我正在使用jenkins使用Ant进行构建。我还在jenkins的工作中通过“调用独立声纳分析”来配置sonar。在构建过程和构建成功创建之前,一切都很顺利。现在sonar执行已经开始,过了一段时间后,我出现了一个错误 线程“main”中的“异常”org.sonar.batch.bootstrapper.BootstrapException:java.lang.OutOfMemoryError:java堆空间 生成步骤“调用独立声纳分析”将生成标记为失败 “ 我为解决此问题所做的一切是: 通过

我正在使用jenkins使用Ant进行构建。我还在jenkins的工作中通过“调用独立声纳分析”来配置sonar。在构建过程和构建成功创建之前,一切都很顺利。现在sonar执行已经开始,过了一段时间后,我出现了一个错误

线程“main”中的“异常”org.sonar.batch.bootstrapper.BootstrapException:java.lang.OutOfMemoryError:java堆空间

生成步骤“调用独立声纳分析”将生成标记为失败 “

我为解决此问题所做的一切是:

  • 通过

    在SONAR的SONAR-RUNNER.bat文件中,将%SONAR\u RUNNER\u OPTS%替换为-Xms256m-Xmx1024m

  • 修改Sonar_Way质量剖面,并在其中仅放置一个或两个激活的规则,以避免规则扭曲

  • 然后运行build,但仍然会得到相同的java堆错误。我还要补充一点,我的项目源文件夹大小约为40mb,这意味着它相对来说是一个大项目

    有人能帮我吗?? 我还应该做些什么来完成这件事。 你的回复将是可观的。。
    提前感谢。

    以下是一些您可以尝试的其他东西:

    • 删除以下所有附加插件:PDF、build breaker、quality index、technical debt。然后尝试新的分析

    • 再次增加Java堆大小(-Xms512m-Xmx1024m)

    • 使用“sonar.Exclutions”排除部分代码,并查看可以一次分析而不会失败的最大源代码量

    • 将您的大项目拆分为小模块并使用


    你能复制粘贴日志中分析失败的部分吗?另外,你能更详细地描述你的声纳配置吗?(版本,你使用的插件等等)最后:你的项目是多模块项目还是单模块项目?(对于单模块项目来说,40Mb的资源是非常巨大的)嗨,Fabrice,下面是您需要的错误日志和sonar详细信息..11:40:53.371 INFO p.PhasesTimeProfiler-执行decorators…总时间:9:42.926s最终内存:线程“main”org.sonar.batch.bootstrapper.bootstrapper.BootstrapException:java.lang.outofmemory错误:org.sonar.runner.runner.delegateExecution中的java堆空间(Runner.java:189)位于org.sonar.Runner.Runner.execute(Runner.java:78)位于org.sonar.Runner.Main.Main(Main.java:61)处,原因是:java.lang.OutOfMemoryError:java.util.ArrayList处的java堆空间。(ArrayList.java:112)其他详细信息……sonar配置和plugin详细信息——sonar版本——3.2插件我正在起诉:1.pdf-report-plugin 2.build-breaker-plugin 3.branding-plugin 4.jira-plugin 5.quality-index-plugin 6.technicaldebt-plugin 7.web-plugin这个项目只有一个模块请看我的答案:Fabrice,谢谢你的回答,它对我有用。哈哈我删除了额外的插件,这次再次构建sonar成功运行,但有一些事情我不清楚,请澄清以下几点:1.当我在没有jenkins的情况下单独在sonar上部署我的项目时,它运行良好,并与所有其他插件一起成功部署在sonar上,那么原因是什么n由于在通过jenkins部署时失败,即使jenkins构建成功,也只有sonar分析失败。2.第二次,我从jenkins中删除了所有构建配置,如Ant、windows批处理命令等,并且仅通过“调用独立sonar分析”配置了sonar“并按项目属性提供源代码、项目名称等,然后重新生成,这也会导致生成失败,因为同样的错误是“java堆空间”。因此,我想问一下问题出在哪里,在sonar端还是在jenkins端?是否有其他方法来增加堆大小(对于sonar或jenkins,以需要者为准)因为我也想添加这些额外的插件。请回复,如果你有关于这个的东西。再次感谢。。