【问题标题】:Sonar Cobertura Plugin not finding coverage.xml fileSonar Cobertura 插件未找到 coverage.xml 文件
【发布时间】:2014-07-30 20:07:22
【问题描述】:

我在Jenkins 1.545 中有一个多模块maven 项目。我正在使用Sonarqube 4.2 版。我在Sonarqube 中安装了cobertura 插件版本1.6.1 和java 插件版本2.2.1 .我已经使用maven命令为每个模块在位置-/target/site/cobertura/coverage.xml成功生成coverage.xml文件-"cobertura:cobertura -Dcobertura.report.format=xml" 对于声纳,我已将 maven 构建选项设置为 sonar:sonar,其属性如下:

sonar.dynamicAnalysis=reuseReports
sonar.junit.reportsPath=target/site
sonar.java.coveragePlugin=cobertura
sonar.cobertura.reportPath=/target/site/cobertura/coverage.xml

当我在Jenkins 中浏览我的项目的工作区时,我可以看到coverage.xml 文件,但插件一直说找不到它。我在jenkins 的控制台输出中收到以下消息-

Execute Findbugs 2.0.3 done: 48446 ms
Sensor FindbugsSensor done: 48800 ms
Sensor CoberturaSensor...
Cobertura report not found at /target/site/cobertura/coverage.xml
Sensor CoberturaSensor done: 4 ms
Sensor CpdSensor...

任何帮助表示赞赏。在此先感谢。

【问题讨论】:

  • 使用什么cobertura版本?据我所知,sonar4.2 与高版本 cobertura 存在一些问题。声纳 4.7.3 可能工作。
  • 在我的项目中,我使用 sonar4.2 和 jacoco(与 cobertura 相同)。得到与您相同的错误。然后我将声纳更新到 3.7.4 ,一切正常。
  • @CHmoonKa-我正在使用 Cobertura 版本 1.6.1
  • 它不适用于 Sonar 3.7.4。因此我将声纳升级到 Sonarqube 4.2。
  • 我仍然面临同样的问题。有人可以帮忙吗?

标签: java maven jenkins cobertura


【解决方案1】:

我遇到了同样的问题(SonarQube 4.4.、Cobertura 1.6.2、Jenkins + maven + java8),我终于想通了解决问题:

sonar.cobertura.reportPath=target/site/cobertura/coverage.xml

注意路径开头缺少的“/”!

它实际上试图从我的 Linux 服务器中的绝对根目录中搜索。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2013-03-27
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多