使用 Azure 管道和 jacoco 的 SonarCloud 代码覆盖率将报告文件包含在覆盖率中

问题描述

我正在尝试通过 Azure Pipeline 将我的 java(Maven) 代码覆盖率报告发布到 SonarCloud。问题是,由于某种原因,在 SonarCloud UI 中,我看到不仅检查了我的代码,而且最后还将 jacoco 报告视为代码(在文件夹 /home/vsts/work/1/s/CCReport43F6D5EF 中),然后由声纳分析,结果表明我在该报告中有错误

enter image description here

我的配置是在maven的pom文件中的位置

    <sonar.projectKey>key</sonar.projectKey>
    <sonar.organization>org</sonar.organization>
    <sonar.host.url>https://sonarcloud.io</sonar.host.url>
    <sonar.sources>src/main/java/**</sonar.sources>
    <sonar.exclusions>
        **/someExclusions/**
    </sonar.exclusions>

如何让声纳只检查我的源代码而不检查报告?对我来说,报告在那里很奇怪。

enter image description here

管道上的任务

  - task: Maven@3
    inputs:
      jdkVersionoption: 1.11
      mavenPomFile: '$(Build.sourcesDirectory)/pom.xml'
      options: '-s $(Build.sourcesDirectory)/settings.xml'
      goals: 'verify sonar:sonar'
      codeCoveragetool: jaCoCo

  - task: SonarCloudPublish@1
    inputs:
      pollingTimeoutSec: '300'

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)