2014-06-10 28 views
7

Ho un progetto Maven multi-modulo Jenkins 1.545.I sto usando Sonarqube versione 4.2.I avere installato cobertura plug-in versione 1.6.1 e java plug-in versione 2.2.1 in Sonarqube. ho generato con successo coverage.xml file alla posizione- /target/site/cobertura/coverage.xml per ogni modulo utilizzando Maven Comando "cobertura:cobertura -Dcobertura.report.format=xml" per il sonar, ho impostare l'opzione Maven build sonar:sonar con proprietà come qui sotto:Sonar Cobertura Plugin non trovare il file coverage.xml

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

posso vedere coverage.xml file quando ho sfoglia il lavoro lo spazio del mio progetto nel Jenkins ma il plugin continua a dire che non è possibile trovare it.I il seguente messaggio in uscita della console di 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... 

Ogni aiuto è apprezzato è in anticipo.

+0

quale versione di cobertura utilizzata? come so, sonar4.2 ha qualche problema con la versione alta della cobertura. Il sonar 4.7.3 potrebbe funzionare. – CHmoonKa

+0

nel mio progetto, io uso sonar4.2 e jacoco (come la cobertura). ottieni lo stesso errore del tuo. poi aggiorno il sonar alla 3.7.4, tutto funziona. – CHmoonKa

+0

@ CHmoonKa-Sto usando la versione 1.6.1 di Cobertura – user3472205

risposta

12

Ho avuto lo stesso problema (SonarQube 4.4, Cobertura 1.6.2, Jenkins + Maven + java8.) E ho appena finalmente capito soluzione per il problema:

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

Nota "/" mancante dall'inizio del percorso!

In realtà ha provato a cercare dalla directory radice assoluta nel mio server Linux.