我们最近升级到SonarQube 6.2版本。对于所有项目(16),统计数据为:
错误,漏洞,债务,气味,重复,重复块
都为零(0)。只有覆盖率度量值显示正值,并按预期显示。
作为一项独立测试,我们创建了一个简单的Java项目,其中包含一些技术债务问题。与其他项目一样,这个项目都使用Gradle和Gradle插件:id'org.sonarqube'版本'2.2.1'。当SonarQube任务将数据发布到SonarQube时,它再次显示为零。然后我们将声纳主机url更改为本地Docker实例:
systemProp.sonar.host.url = http:/192.168.99.100:9000
Docker实例已成功启动:
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
使用相同的简单项目,当Gradle任务SonarQube将结果发布到Docker URL时,SonarQube的相同版本6.2显示所有正确的数据,没有任何内容为零或缺失。
我们的两个SonarQube版本6.2服务器都运行相同的插件,但却提供了不同的结果。主要区别在于Docker实例从一个新的数据库开始,其中显示零数据的旧网络节点已在过去两年中从以前的SonarQube版本升级。
我们怀疑某些升级产生了导致所有这些零(0)的缺陷。似乎问题将通过从新数据库开始解决,但遗憾的是历史将丢失。
有没有人有这些归零措施的经验?
如何解决问题(数据库?)而不会丢失历史记录?
答案 0 :(得分:2)
-G。
的安(SonarSource团队)建议rm $SONARQUBE_HOME/data/es
解决了这个问题。应用后,后续发布的分析显示正确的值,没有数据丢失。
有关如何应用此解决方案的更多信息,请访问:How to trigger a full SonarQube ES reindex.
答案 1 :(得分:-2)
sudo rm -r $ SONARQUBE_HOME / data / es结果不是一个好主意。我无法再次重启Sonarqube。最好重命名目录,以便恢复它。