SonarQube 6.4.0.25310 与 TFS 内存不足异常

SonarQube 6.4.0.25310 with TFS out of memory exception

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

构建在构建代理上运行,在某些项目中我得到以下 OutOfMemoryError 异常:,我已经阅读了一些关于它的线程,人们在其中写了一些关于增加或设置 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)

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