SonarQube 6.4.0.25310,TFS内存不足异常

SonarQube 6.4.0.25310,TFS内存不足异常,sonarqube,tfs-2015,sonarqube-scan,Sonarqube,Tfs 2015,Sonarqube Scan,我使用最新的SonarBuild服务器和SonarQube TFS扩展 (不是runner.bat)来构建我们的.net应用程序 构建是在构建代理上运行的,在一些项目中,我得到了如下OutOfMemoryErrorexception:,我已经读到了一些关于它的文章,其中有人写了一些关于增加或设置Java运行时堆内存的文章,但我不知道如何做到这一点,我必须粘贴选项e.t.c。我几乎没有java方面的经验 [error]Exception in thread "Report about progr

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

构建是在构建代理上运行的,在一些项目中,我得到了如下OutOfMemoryErrorexception:,我已经读到了一些关于它的文章,其中有人写了一些关于增加或设置Java运行时堆内存的文章,但我不知道如何做到这一点,我必须粘贴选项e.t.c。我几乎没有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)
[error]线程异常“关于Javascript分析器进度的报告”线程异常“CHECKPOINT\u WRITER”线程异常“CLEANUP\u MANAGER”java.lang.OutOfMemoryError:超出GC开销限制
java.util.Arrays.copyOfRange处的[错误](未知源)
java.lang.String处出现[错误]。(未知源)
java.lang.StringBuilder.toString(未知源)处的[错误]
[错误]位于org.sonar.squidbridge.ProgressReport.run(ProgressReport.java:64)
java.lang.Thread.run处的[错误](未知源)
[错误]java.lang.OutOfMemoryError:超出GC开销限制
[错误]位于com.persistit.persistit.closeZombieTransactions(persistit.java:1706)
[错误]位于com.persistit.persistit.cleanup(persistit.java:1529)
[错误]位于com.persisit.CleanupManager.poll(CleanupManager.java:157)
[错误]位于com.persisit.CleanupManager.runTask(CleanupManager.java:88)
[错误]位于com.persisit.IOTaskRunnable.run(IOTaskRunnable.java:144)
java.lang.Thread.run处的[错误](未知源)

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