2

我正在使用 jenkins 通过使用 Ant 进行构建。我还通过“调用独立声纳分析”在这个詹金斯作业上配置声纳。一切都很好,直到构建过程和构建成功创建。现在声纳执行开始,一段时间后我得到一个错误

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

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

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

  1. 通过增加java堆大小

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

  2. 修改 Sonar_Way 质量配置文件,并在其中仅激活一两条规则,以避免违反规则。

然后运行 ​​build 但仍然得到相同的 java heap 错误。我要补充的一件事是我的项目源文件夹大小约为 40mb,这意味着它是一个比较大的项目。

任何人都可以帮我解决这个问题吗?我还应该做些什么来完成这项工作。您的回复将是可观的..在此先感谢..

4

1 回答 1

2

以下是您可以尝试的其他一些事情:

  • 删除以下所有附加插件:PDF、build-breaker、quality-index、技术债务。并尝试新的分析。

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

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

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

于 2013-02-08T13:00:31.987 回答