2014-06-10 19 views
7

tôi có một dự án maven đa mô-đun trong Jenkins 1.545.I đang sử dụng phiên bản Sonarqube 4.2.I đã cài đặt cobertura Plugin phiên bản 1.6.1 và java Plugin phiên bản 2.2.1 trong Sonarqube. tôi đã tạo ra thành công coverage.xml hồ sơ tại Location- /target/site/cobertura/coverage.xml cho mỗi mô-đun sử dụng maven Command- "cobertura:cobertura -Dcobertura.report.format=xml" đối với sonar, tôi đã thiết lập các tùy chọn maven xây dựng như sonar:sonar với những đặc tính như sau:Sonar Cobertura Plugin không tìm thấy tập tin coverage.xml

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

tôi có thể thấy coverage.xml tập tin khi tôi duyệt công việc không gian của dự án của tôi trong Jenkins nhưng plugin tiếp tục nói rằng nó không thể tìm thấy nó.Tôi nhận được thông báo sau trong giao diện điều khiển đầu ra của 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... 

Bất kỳ sự giúp đỡ là appreciated.Thanks trước.

+0

phiên bản cobertura nào được sử dụng? như tôi biết, sonar4.2 có một số vấn đề với cobertura phiên bản cao. Sonar 4.7.3 có thể hoạt động. – CHmoonKa

+0

trong dự án của tôi, tôi sử dụng sonar4.2 và jacoco (giống như cobertura). gặp lỗi giống như của bạn. sau đó tôi cập nhật sonar lên 3.7.4, tất cả công việc. – CHmoonKa

+0

@ CHmoonKa-Tôi đang sử dụng phiên bản Cobertura 1.6.1 – user3472205

Trả lời

12

tôi đã cùng một vấn đề (SonarQube 4.4, Cobertura 1.6.2, Jenkins + maven + java8.) Và tôi chỉ cuối cùng tìm ra giải pháp cho vấn đề này:

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

Thông báo thiếu "/" từ đầu đường dẫn!

Nó thực sự đã cố tìm kiếm từ thư mục gốc tuyệt đối trong máy chủ Linux của tôi.

Các vấn đề liên quan