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

时间:2021-07-22 14:53:08

标签: java azure maven 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'

提前致谢!

0 个答案:

没有答案
相关问题