Java 升级后SonarQube仪表板上缺少报告
最近我将SonarQube从3.5升级到4.5.4(LTS),现在有一些用户抱怨他们的项目仪表盘上缺少一些报告。缺少小部件的报告/数字包括:代码行和复杂性。单元测试覆盖率不显示任何内容。其他小部件(如技术债务、问题、目录纠结索引)显示0,这也是可疑的。该项目采用Java语言,使用Sonar way概要文件 用户执行以下操作:Java 升级后SonarQube仪表板上缺少报告,java,maven,sonarqube,Java,Maven,Sonarqube,最近我将SonarQube从3.5升级到4.5.4(LTS),现在有一些用户抱怨他们的项目仪表盘上缺少一些报告。缺少小部件的报告/数字包括:代码行和复杂性。单元测试覆盖率不显示任何内容。其他小部件(如技术债务、问题、目录纠结索引)显示0,这也是可疑的。该项目采用Java语言,使用Sonar way概要文件 用户执行以下操作: mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install mvn sonar:sonar -Dsonar
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版开始。它希望Jenkins/CI系统运行测试,创建JUnit/PMD/Jacoco/Clover等报告,然后告诉SonarQube在哪里可以找到它们。(在SonarQube的旧版本中,可以通过将“ReusereReports”标志设置为true来实现此行为。)
如果未将生成配置为生成报告,则需要对此进行调整。Exact。此外,日志“0文件索引”意味着Java插件未安装或源代码路径配置不正确。我发现另一个分析中没有“0文件索引”消息,用户正在使用“mvn clean org.jacoco:jacoco maven plugin:prepare agent install-Dmaven.test.failure.ignore=true”命令,仍然“单元测试覆盖率”显示-“。其余显示:单元测试成功100,0%失败0错误0测试1681跳过3执行时间12秒为什么?正如我在一开始的帖子中提到的,用户根据进行分析,但报告仍然缺少一些数据,而还有其他项目显示了更多数据。听起来像是surefire(测试运行)报告,而不是coverage(Jacoco)报告。确保jacoco报告存在于SonarQube希望找到它们的位置,或者相应地配置location属性。在调试模式下运行Maven可以帮助您了解问题所在。(构建可能还需要执行
站点
阶段,以根据POM的配置生成报告。)这确实有所帮助。非常感谢你的帮助。