我正在使用jenkins通过使用Ant进行构建。我也是通过“Invoke Standalone Sonar Analysis”来配置这个jenkins工作的声呐,一切都很顺利,直到构建制作过程并且构建成功创建之后,声纳执行就开始了,并且在一段时间后出现错误Sonar - OutOfMemoryError通过jenkins运行声纳时的Java堆空间
“Exception in线程“主要” org.sonar.batch.bootstrapper.BootstrapException:java.lang.OutOfMemoryError:Java堆空间
构建步骤“调用独立的声纳分析”标记为建立失败 ” ......
什么都我已经解决了这个问题:
增加Java堆大小经由
在声纳的声纳runner.bat文件取代%SONAR_RUNNER_OPTS%与-Xms256m -Xmx1024m。
修改Sonar_Way质量配置文件,并只放置一个或两个活动规则,以避免规则排除。
然后运行生成但仍然得到相同的java堆错误。还有一件事我会补充说这是我的项目源文件夹大小约40MB意味着它的一个大项目比较。
anyboby可以帮我解决这个问题吗? 我还应该做些什么来完成这件事。 您还原将很可观.. 在此先感谢..
你能复制粘贴在分析失败与OOMError日志的一部分吗?另外,你能详细介绍一下你的Sonar配置吗? (您使用的版本,插件,等等)最后:您的项目是多模块项目还是单个模块项目? (40Mb的源对于单个模块项目来说真的很大) –
嗨Fabrice,下面是你要求的错误日志和声纳细节.. –
11:40:53.371 INFO p.PhasesTimeProfiler - 执行装饰器... 总时间:9:42.926s Final Memory:20M/247M 线程“main”中的异常org.sonar.batch.bootstrapper.BootstrapException:java.lang.OutOfMemoryError:Java堆空间 \t at org.sonar.runner.Runner.delegateExecution (Runner.java:189) \t at org.sonar.runner.Runner.execute(Runner.java:78) \t at org.sonar.runner.Main.main(Main。java:61) 导致:java.lang.OutOfMemoryError:Java堆空间 \t位于java.util.ArrayList。(ArrayList.java:112) –