SonarQube 6.4.0.25310与TFS内存不足异常

时间:2017-07-24 14:32:36

标签: sonarqube tfs2015 sonarqube-scan

我使用最新的SonarBuild服务器和SonarQube TFS扩展 (不是运行者.bat)来构建我们的.net应用程序,

TFS Extention

构建在构建代理上运行,并且在某些项目中我已经得到了 OutOfMemoryError 异常:,我已经阅读了一些关于它的线程,人们写了一些关于增加或设置堆内存的东西Java运行时,但我不明白如何做到这一点,我必须粘贴选项等我几乎没有使用java的经验。

[error]Exception in thread "Report about progress of Javascript analyzer" Exception in thread "CHECKPOINT_WRITER" Exception in thread "CLEANUP_MANAGER" java.lang.OutOfMemoryError: GC overhead limit exceeded
[error]at java.util.Arrays.copyOfRange(Unknown Source)
[error]at java.lang.String.<init>(Unknown Source)
[error]at java.lang.StringBuilder.toString(Unknown Source)
[error]at org.sonar.squidbridge.ProgressReport.run(ProgressReport.java:64)
[error]at java.lang.Thread.run(Unknown Source)
[error]java.lang.OutOfMemoryError: GC overhead limit exceeded
[error]at com.persistit.Persistit.closeZombieTransactions(Persistit.java:1706)
[error]at com.persistit.Persistit.cleanup(Persistit.java:1529)
[error]at com.persistit.CleanupManager.poll(CleanupManager.java:157)
[error]at com.persistit.CleanupManager.runTask(CleanupManager.java:88)
[error]at com.persistit.IOTaskRunnable.run(IOTaskRunnable.java:144)
[error]at java.lang.Thread.run(Unknown Source)

1 个答案:

答案 0 :(得分:1)

扫描仪端发生错误。您可以尝试通过在结束步骤之前设置环境变量SONAR_SCANNER_OPTS=-Xmx1500m来增加扫描仪的内存。但是错误可能来自对可能不是您的代码而不是某些第三方库的大型JavaScript文件的分析,这可以通过从分析中排除这些文件来解决(使用扫描仪端的sonar.exclusions属性,直接在服务器UI)。