我有一个多模块Maven项目Jenkins
1.545.I正在使用Sonarqube
的版本4.2.I已安装cobertura
插件版本1.6.1,并java
在插件版本2.2.1 Sonarqube
.我已经成功地生成coverage.xml
文件的位置- /target/site/cobertura/coverage.xml
使用maven命令-每个模块"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
我能看到coverage.xml
的文件,当我浏览我的项目的工作区中Jenkins
,但该插件口口声声说,它无法找到它.我得到的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...
任何帮助表示赞赏.谢谢.
我有同样的问题(.SonarQube 4.4,的Cobertura 1.6.2,詹金斯+行家+ java8)和我终于想通了对问题的解决:
sonar.cobertura.reportPath=target/site/cobertura/coverage.xml
注意路径开头缺少"/"!
它实际上试图从我的Linux服务器中的绝对根目录进行搜索.