【发布时间】: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