声纳 - OutOfMemoryError通过jenkins运行声纳时的Java堆空间

时间:2013-02-07 06:18:05

标签: jenkins sonarqube sonar-runner

我使用jenkins使用Ant进行构建。我也通过'调用独立声纳分析'在这个jenkins工作上配置声纳。一切正常,直到构建制作过程和构建成功创建。现在声纳执行开始并且在一段时间后我出错了

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

构建步骤'调用独立声纳分析'将构建标记为失败 ” ...

我所做的就是解决这个问题:

  1. 通过

    增加java堆大小

    在声纳的sonar-runner.bat文件中将%SONAR_RUNNER_OPTS%替换为-Xms256m -Xmx1024m。

  2. 修改Sonar_Way质量配置文件,并在其中仅放置一个或两个规则,以避免规则发声。

  3. 然后运行构建但仍然得到相同的Java堆错误。我要添加的另一件事是我的项目源文件夹大小约为40mb意味着它是一个相对较大的项目。

    任何人都可以帮我解决这个问题吗? 我还应该做些什么来完成这件事。 你的还原会很明显.. 在此先感谢..

1 个答案:

答案 0 :(得分:2)

您可以尝试以下其他一些事项:

  • 删除以下所有附加插件:PDF,构建断路器,质量指数,技术债务。并尝试新的分析。

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

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

  • 将您的大项目拆分为小模块并使用the multi-module feature of Sonar