最近我将 SonarQube 从 3.5 升级到 4.5.4 (LTS),现在有一些用户提示他们的项目仪表板上缺少一些报告。缺少小部件的报告/数字是:代码行和复杂性。单元测试覆盖率不显示任何内容。其他小部件(如技术债务、问题、目录困惑索引)显示 0,这也是可疑的。该项目采用 Java 语言,使用 Sonar 方式配置文件。
用户执行:
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 个文件已索引”。
日志很大,所以我不想将其粘贴到此处。我在其中找不到任何有用的东西。我需要做什么才能获得我以前拥有的所有报告? 我有一个测试项目,其中大部分丢失的数据都是“开箱即用”显示的。
最佳答案
从版本 4.3 开始,SonarQube no longer runs automated tests 。它期望 Jenkins/CI 系统运行测试,创建 JUnit/PMD/Jacoco/Clover 等报告,然后告诉 SonarQube 在哪里可以找到它们。 (在旧版本的 SonarQube 中,可以通过将“reuseReports”标志设置为 true 来实现此行为。)
如果构建未配置为生成报告,则需要进行调整才能生成报告。
关于java - 升级后 SonarQube 仪表板上缺少报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30712585/