【问题标题】:Sonarqube is using Cobertura instead of JacocoSonarqube 使用 Cobertura 而不是 Jacoco
【发布时间】:2020-01-27 20:06:02
【问题描述】:

我正在尝试在我的 Jenkins 管道中添加一个步骤,以将单元测试报告上传到 Sonarcube。

  • 项目:Java 1.8.0_212
  • Springboot:2.1.6.RELEASE
  • Sonarqube 服务器:6.7.6
  • Sonarqube 插件:2.8
  • Jacoco 插件:0.8.5

    ./gradlew sonarqube -Dsonar.host.url=$sonarHostUrl -Dsonar.language=java -Dsonar.login=$token -Dsonar.projectKey=$projectName -Dsonar.projectName=$projectName -Dsonar.projectVersion=$appVersion -Dsonar.java.coveragePlugin=jacoco -Dsonar.coverage.jacoco.xmlReportPaths="./build/reports/jacoco/test/jacocoTestReport.xml"

由于某种原因,Sonarqube 仍在寻找 Cobertura 报告。

【问题讨论】:

    标签: java spring-boot sonarqube jacoco cobertura


    【解决方案1】:

    Dsonar.coverage.jacoco.xmlReportPaths="build/reports/jacoco/test/jacocoTestReport.xml"

    它应该像这样,它试图从 Jenkins 主目录中查找,因为 cobertura 是默认的 sonarqube

    确保你已经在 sonarqube 服务器上安装了 jacoco 插件

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 2017-01-06
    • 2016-10-18
    • 2014-06-30
    • 2013-02-15
    • 2015-08-08
    • 2018-01-08
    • 2016-09-05
    相关资源
    最近更新 更多