我们正在从TFS CI任务运行SonarQube。
在一段时间之前,当我手动触发构建时,SonarQube分析获得了成功,但是同一构建却出现了错误,现在我的用户也无法使用手动触发。
[错误]错误:超出了GC开销限制
在自动触发时,我们已使用其他TFS用户配置了夜间计划的构建。
这是我为SONAR_SCANNER_OPTS
配置系统变量的方式,该变量可以通过手动触发正常工作
我已经检查了this个文档,因为它似乎存在用户权限问题。
用户权限:
并且,根据该TFS用户,具有构建管理员和项目管理员的访问权限,以访问我定义的变量SONAR_SCANNER_OPTS
。
答案 0 :(得分:0)
只需在VSTS构建中设置名为SONAR_SCANNER_OPTS
的变量-Xmx8192m
,然后重试即可。
请参见Dinesh在此类似问题中的评论:GC overhead limit exceeded using the VSTS task
尝试为
Run Code Analysis
任务分配更多的内存,而不是Prepare analysis on SonarQube
任务。
sonar.web.javaOpts
和sonar.ce.javaOpts
也在服务器端 SonarQube操作的选项。您不必担心那些 因为您依赖SonarCloud。设置用于分析的 构建将不起作用。只需设置SONAR_SCANNER_OPTS
在删除的帖子中看到确实有效果(即将其设置为4096 个字节确实导致了JVM的立即失败