【问题标题】:Sonar not picking up clover test results created by running maven in jenkins声纳没有拾取通过在詹金斯运行 maven 创建的三叶草测试结果
【发布时间】:2012-04-23 05:40:10
【问题描述】:

我整天都在研究这个问题,但找不到解决方案,所以我想求助于 stackoverflow 社区。​​p>

我有一个使用 Jenkins(版本 1.454)的服务器设置。它被配置为使用 Maven(版本 3.0.4)执行构建。构建命令如下:

clean clover2:setup verify clover2:aggregate clover2:clover

Jenkins 已安装并配置了声纳插件。我的声纳安装(版本 3)与詹金斯在不同的服务器上。构建完成后,我可以在声纳上看到结果(构建的基础)。

我已经手动安装了三叶草插件(sonar-clover-plugin-2.8.jar),将其放入“扩展/插件”文件夹中。它出现在声纳中,我可以对其进行配置。我将许可证、版本 (3.1.4) 和 sonar.clover.reportPath 输入为“target\site\clover\clover.xml”。

当我运行构建时,它和以前一样成功,我可以在 Sonar 中看到和以前一样的基本结果,但是,我看不到任何测试代码覆盖率结果。 当我查看 Maven 构建输出时,我注意到以下内容:

[INFO] Writing report to '/opt/jenkins/jobs/foo/workspace/target/site/clover/clover.xml'

然后靠近输出的底部:

[INFO] [15:08:36.586] Clover XML report not found

以下内容也在我的 pom 中:

        <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
    <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath>
    <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath>
    <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin>
    <sonar.clover.version>${clover.version}</sonar.clover.version>

当我查看 jenkins 框时,我可以看到它已经生成了 clover.xml 文件(事实上,在我的摆弄中,我有 clover 插件在 jenkins 上工作,所以我可以在那里看到结果!)。

我在这个阶段猜测詹金斯和声纳在单独的盒子上存在一些问题。 任何帮助将不胜感激!

干杯。

【问题讨论】:

    标签: maven jenkins sonarqube clover


    【解决方案1】:

    经过一番折腾,看来我需要更改以下内容:

    <sonar.clover.reportPath>${project.build.directory}/site/clover/clover.xml</sonar.clover.reportPath>
        <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
    

    以下是一个很好的参考: all about pom variables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2013-05-10
      • 2018-06-30
      • 1970-01-01
      相关资源
      最近更新 更多