java - 升级后 SonarQube 仪表板上缺少报告

标签 java maven sonarqube

最近我将 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/

相关文章:

maven - 部署Maven项目抛出java.util.zip.ZipException : invalid LOC header (bad signature)

java - 如何遵守Sonar的规则 "SQL binding mechanisms should be used"

c# - 如何在 ASP.NET Web 应用程序的 docker 中的 sonarqube 中执行代码分析

java - 不打印到文件java

java - 使用 or 进行 Python 赋值

java - Maven WAR 插件 - 更改前端资源位置

maven - 如何检查 pom.xml 是否有更新的依赖项

maven - 从 Jenkins 的 pom 文件中自动派生强制性 SonarQube 属性

java - 保存聚合根而不暴露嵌套实体

Java JPA/SAX 处理程序事件/for 循环未运行