【问题标题】:ANT Task: SonarQube Scanner Code Coverage report using JaCoCoANT 任务:使用 JaCoCo 的 SonarQube 扫描仪代码覆盖率报告
【发布时间】:2020-12-29 20:14:12
【问题描述】:

我正在使用下面的属性来生成 JaCoCo XML 报告

<property name="sonar.coverage.jacoco.xmlReportPaths" value="${basedir}/sonar-task/reports/jacoco.xml" />

当我从 Jenkins 调用此 ANT 任务时,我在 Jenkins 日志中看到以下异常,因此在 SonarQube 中看不到代码覆盖率值

15:09:49  [sonar:sonar] Apache Ant(TM) version 1.10.7 compiled on September 1 2019
15:09:49  [sonar:sonar] SonarQube Ant Task version: 2.6.0.1426
.
.
.
15:14:55  [sonar:sonar] Sensor JavaSquidSensor [java] (done) | time=262215ms
15:14:55  [sonar:sonar] Sensor JaCoCo XML Report Importer [jacoco]
15:14:55  [sonar:sonar] Coverage report 'C:\Softwares\Jenkins\workspace\MYA_DevOps_PIPELINE\.\sonar-task\reports\jacoco.xml' could not be read/imported. Error: {}
15:14:55  [sonar:sonar] java.lang.IllegalStateException: Failed to parse JaCoCo XML report: C:\Softwares\Jenkins\workspace\MYA_DevOps_PIPELINE\.\sonar-task\reports\jacoco.xml
15:14:55  [sonar:sonar]     at org.sonar.plugins.jacoco.XmlReportParser.parse(XmlReportParser.java:96)

我可以看到 HTML 报告,还可以看到 jacoco.xml 文件也在生成。但是这个文件里面的内容不是 XML。

【问题讨论】:

    标签: ant sonarqube jacoco sonarqube-scan


    【解决方案1】:

    在生成 XML JaCoCo 报告时只需添加以下行

    <xml destfile="${sonar.coverage.jacoco.xmlReportPaths}"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      • 2018-11-13
      • 1970-01-01
      • 2020-07-18
      相关资源
      最近更新 更多