升级后SonarQube仪表板上的报告丢失

时间:2015-06-08 14:59:28

标签: java maven sonarqube

最近我将SonarQube从3.5升级到4.5.4(LTS),现在有一些用户抱怨他们的项目仪表板上缺少一些报告。缺少小部件的报告/数字是:代码行复杂性。单元测试覆盖率不显示任其他小部件(如技术债务,问题,目录纠缠索引)显示0也是可疑的。该项目使用Sonar方式配置文件在Java中。

用户:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install
mvn sonar:sonar -Dsonar.login=login -Dsonar.password=***** -Dcom.sun.jndi.ldap.connect.pool.prefsize=0 -Dcom.sun.jndi.ldap.connect.pool.timeout=3600000

sonar:sonar步骤显示“0个文件已编入索引”。

日志很大,所以我不想在这里粘贴它。我找不到任何有用的东西。我需要做什么来获得我曾经拥有的所有报告? 我有一个测试项目,大多数缺失的数据都是“开箱即用”的。

1 个答案:

答案 0 :(得分:2)

从版本4.3开始,SonarQube no longer runs automated tests。它希望Jenkins / CI系统运行测试,创建JUnit / PMD / Jacoco / Clover等报告,然后告诉SonarQube在哪里找到它们。 (在较旧版本的SonarQube中,可以通过将“reuseReports”标志设置为true来实现此行为。)

如果未将构建配置为生成报告,则需要对其进行调整以执行此操作。