最近我将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个文件已编入索引”。
日志很大,所以我不想在这里粘贴它。我找不到任何有用的东西。我需要做什么来获得我曾经拥有的所有报告? 我有一个测试项目,大多数缺失的数据都是“开箱即用”的。
答案 0 :(得分:2)
从版本4.3开始,SonarQube no longer runs automated tests。它希望Jenkins / CI系统运行测试,创建JUnit / PMD / Jacoco / Clover等报告,然后告诉SonarQube在哪里找到它们。 (在较旧版本的SonarQube中,可以通过将“reuseReports”标志设置为true来实现此行为。)
如果未将构建配置为生成报告,则需要对其进行调整以执行此操作。