2012-04-23 20 views
5

Pracowałem nad tym przez cały dzień i nie byłem w stanie znaleźć rozwiązania, więc pomyślałem, że zwrócę się do społeczności stackoverflow.Sonar nie podniósł wyników testu koniczyny utworzonego przez uruchomienie maven w jenkins

Mam konfigurację serwera z Jenkinsem (wersja 1.454). Jest skonfigurowany do wykonywania kompilacji za pomocą Mavena (wersja 3.0.4). Polecenie budowania jest następujące:

clean clover2:setup verify clover2:aggregate clover2:clover 

Jenkins ma zainstalowaną i skonfigurowaną wtyczkę sonaru. Moja instalacja sonaru (wersja 3) znajduje się na innym serwerze niż Jenkins. Po zakończeniu kompilacji mogę zobaczyć wyniki sonaru (podstawy kompilacji).

Zainstalowałem ręcznie sonarową wtyczkę koniczyny (sonar-clover-plugin-2.8.jar), umieszczając ją w folderze 'extentions/plugins'. Pojawił się w sonarze i mogę go skonfigurować. Wpisuję licencję, wersję (3.1.4) i sonar.clover.reportPath jako "target \ site \ clover \ clover.xml".

Po uruchomieniu kompilacji udaje się to jak poprzednio i widzę podstawowe wyniki jak poprzednio w sonarze, jednak nie widzę wyników pokrycia kodu testowego. Kiedy patrzę na wyjściu Maven build zauważam następujące:

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

a następnie u dołu wyjścia:

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

Poniżej znajdują się także w moim 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> 

Kiedy patrzę na skrzynkę z jenkinsami, widzę, że wygenerował plik clover.xml (w moim fiddlingu mam wtyczkę koniczyny pracującą nad jenkinami, więc widzę tam wyniki!).

Zgaduję na tym etapie, że istnieje problem z jenkinami i sonarami znajdującymi się na oddzielnych skrzynkach. Każda pomoc będzie doceniona!

Pozdrawiam.

Odpowiedz

5

Po dużo bardziej błahy wokół okazało się, że muszę zmienić następujące:

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

Dobrym odniesienia był następujący: all about pom variables

Powiązane problemy