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.