2012-04-23 9 views
5

Ho lavorato a questo tutto il giorno e non sono stato in grado di trovare una soluzione, quindi ho pensato di rivolgermi alla comunità StackOverflow.Sonar non raccogliendo i risultati dei test del trifoglio creati eseguendo Maven in jenkins

Ho una configurazione del server con Jenkins (versione 1.454). È configurato per eseguire la build con Maven (versione 3.0.4). Il comando build è il seguente:

clean clover2:setup verify clover2:aggregate clover2:clover 

Jenkins ha installato e configurato il plug-in sonar. La mia installazione di sonar (versione 3) è su un server diverso da jenkins. Dopo aver completato la compilazione, posso vedere i risultati su sonar (le basi della compilazione).

Ho installato manualmente il plug-in clover (sonar-clover-plugin-2.8.jar) manualmente inserendolo nella cartella 'extentions/plugins'. È apparso in sonar e posso configurarlo. Ho inserito la licenza, versione (3.1.4) e sonar.clover.reportPath come "destinazione \ sito \ clover \ clover.xml".

Quando eseguo la compilazione, ha successo come prima, e posso vedere i risultati di base come in Sonar, tuttavia, non riesco a vedere alcun risultato di copertura del codice di test. Quando guardo in uscita Maven build che notare i seguenti:

[INFO] Writing report to '/opt/jenkins/jobs/foo/workspace/target/site/clover/clover.xml' 

e poi nella parte inferiore della dell'uscita:

[INFO] [15:08:36.586] Clover XML report not found 

Di seguito sono riportati anche nella mia pom:

 <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> 
    <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath> 
    <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin> 
    <sonar.clover.version>${clover.version}</sonar.clover.version> 

Quando guardo la scatola di jenkins, posso vedere che ha generato il file clover.xml (infatti nel mio giochino ho il plugin clover che funziona su jenkins, quindi posso vedere i risultati lì!).

Suppongo che a questo punto ci sia qualche problema con jenkins e sonar in scatole separate. Qualsiasi aiuto sarebbe apprezzato!

Cheers.

risposta

5

Dopo molto più armeggiare intorno, è emerso che avevo bisogno di cambiare la seguente:

<sonar.clover.reportPath>${project.build.directory}/site/clover/clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> 

Una buona domanda è stata la seguente: all about pom variables

Problemi correlati