我正在开发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
答案 0 :(得分:0)
扫描程序通过Web服务(在web
进程中)提交报告。 Web服务将报告存储在ce_task
数据库表中。然后,计算引擎(ce
进程)读取此表,处理报告,并将其标记为已完成。
我的想法,风险自负,仅针对测试实例!
如果你有一个状态的数据库快照,那里尚未完成报告的处理,它可能会自动开始处理。
您还可以尝试在数据库中手动将状态设置为“未完成”。