首页 > 解决方案 > 如何在 Sonarqube 中集成 Jacoco 报告

问题描述

我正在使用 Jenkins+Jacoco+Sonarqube 来测试我的代码。在 Jenkins 中,我的 mvn 命令是:

mvn clean install sonar:sonar.

在 Jenkins 中构建代码后,我可以看到 Jenkins 中的代码覆盖率。但我无法在 SonarQube 中获得适当的覆盖率。

标签: jenkinssonarqube

解决方案


您的命令不包括报告的生成。请尝试:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar

分解它:

  • mvn调用构建系统
  • clean删除所有旧的构建输出
  • org.jacoco:jacoco-maven-plugin:prepare-agent打开测试报告
  • install在本地 Maven 存储库中构建并安装结果
  • sonar:sonar运行 SonarQube 分析

推荐阅读