2014-06-10 7 views
7

Ich habe ein Multi-Modul Maven Projekt in Jenkins 1.545.I Sonarqube Version 4.2.I sind mit cobertura Plugin-Version 1.6.1 und java Plugin-Version 2.2.1 in Sonarqube installiert hat. ich habe erfolgreich coverage.xml Datei auf orts- /target/site/cobertura/coverage.xml für jedes Modul erzeugt maven mit "cobertura:cobertura -Dcobertura.report.format=xml" für Sonar Kommando-, ich habe als unter der maven Build-Option als sonar:sonar mit Eigenschaften festgelegt:Sonar Cobertura Plugin findet nicht coverage.xml Datei

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

ich coverage.xml Datei sehen kann, wenn ich Durchsuchen Sie die Arbeit Raum meines Projektes in Jenkins aber das Plugin sagt immer wieder, dass es nicht it.I erhält die folgende Meldung in der Konsole Ausgabe von 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... 

Jede Hilfe ist appreciated.THANKS im Voraus finden.

+0

Welche Cobertura-Version verwendet? wie ich weiß, Sonar4.2 hat ein Problem mit hoher Version cobertura. Das Sonar 4.7.3 könnte funktionieren. – CHmoonKa

+0

In meinem Projekt verwende ich Sonar4.2 und Jacoco (dasselbe wie Cobertura). erhalten den gleichen Fehler wie Ihre. dann aktualisiere ich Sonar zu 3.7.4, alle arbeiten. – CHmoonKa

+0

@ CHmoonKa-Ich benutze Cobertura Version 1.6.1 – user3472205

Antwort

12

hatte ich das gleiche Problem (Sonarqube 4.4, Cobertura 1.6.2, Jenkins + Maven + java8.) Und ich für das Problem nur endlich heraus Lösung:

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

Beachten Sie das fehlende "/" am Anfang des Pfades!

Es tatsächlich versucht, von absoluten Stammverzeichnis in meinem Linux-Server zu suchen.