SonarQube.Scanner.MSBuild.exe:如何重新提交分析报告?

时间:2017-07-15 22:57:40

标签: c# sonarqube

我正在开发SonarQube设置,它应该处理一个包含50 + k源文件的C#项目。 我已经设法调整SonarQube.Scanner.MSBuild.exe参数,因此它不会在分析过程中因OOM错误而崩溃(我增加了堆并从分析中排除了XML文件)。分析成功完成,扫描程序成功提交到服务器上。

现在我在服务器端遇到OOM错误(在后台任务中)。我要调整sonar.ce.javaOpts和sonar.search.javaOpts。

如何在不重新运行分析的情况下将分析报告从客户端重新提交到SQ服务器?分析需要14个小时,我想避免再次等待它。

使用新堆参数重新启动SQ服务器后,是否可以重新启动失败的后台任务?

我的软件: 声纳扫描仪的MSBuild-3.0.0.629 sonarqube-6.4

1 个答案:

答案 0 :(得分:0)

扫描程序通过Web服务(在web进程中)提交报告。 Web服务将报告存储在ce_task数据库表中。然后,计算引擎(ce进程)读取此表,处理报告,并将其标记为已完成。

我的想法,风险自负,仅针对测试实例

如果你有一个状态的数据库快照,那里尚未完成报告的处理,它可能会自动开始处理。

您还可以尝试在数据库中手动将状态设置为“未完成”。