2017-01-27 54 views
12

Czy ktoś może zasugerować, czy istnieje sposób na wykonanie Jacoco w rurociągu Jenkinsa? Pobrałem wtyczkę, ale nie mam opcji dla Jacoco w "Składni potoku", która jest pomocą skryptu Pipeline.Pokrycie Jacoco w Jenkins Pipeline

Zaproszony ten URL: https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin który nie posiada żadnych informacji na rurociągu dla Jenkins jacoco

+0

Jeśli narzędzie kompilacji jest Gradle można zrobić tak: 'sh "./gradlew jacocoTestReport"' 'publishHTML (cel: [reportDir: 'Build/jacocoHtml', reportFiles : "index.html", reportName: "Code Coverage"]) ' –

+0

Nie wiem, dlaczego pytanie jest oceniane. Chciałbyś wiedzieć, jaki może być lepszy sposób zadawania tego pytania. Wiem, jak skonfigurować wtyczkę Jacoco Jenkins, ale nie mogłem uzyskać żadnych informacji o tym, jak to zrobić w potoku. Dlatego opublikowałem na tym forum. Wysoce rozczarowany :( – user5917011

+0

JaCoCo jest o http://www.jacoco.org/jacoco/, więc prawdopodobnie dostałeś awans, ponieważ Jenkins JaCoCo Plugin w ogóle się nie wspomniał (http://stackoverflow.com/revisions/ 41893846/1), a więc pytanie nie było jasne, a teraz jest wspomniane, nadal można poprawić tytuł i treść reword – Godin

Odpowiedz

10

po próbie przeszukać internet za prosty przykład jak to zrobić, w końcu okazało się, że „krok” narzędzie w naszej instancji Jenkinsa.

Umie wygenerować fragmenty kodu potoku Jenkinsfile na podstawie zainstalowanych wtyczek i modułów.

Długie i krótkie jest to, że podstawowy wpis wygląda następująco:

stage('Build') { 
    steps { 
     sh './jenkins_build.sh' 
     junit '*/build/test-results/*.xml' 
     step([ $class: 'JacocoPublisher' ]) 
    } 
} 

Dokumentacja Jenkins naprawdę wymaga aktualizacji z niektórych przykładów jedną liniowej.

Example from Jenkins 2.32.x

+0

@ user5917011 Jest raport raportu Jacoco dostępne na stronie głównej zadania? – TyLeR

2

Jeśli musisz spojrzeć na list of plugins compatible with pipeline, przekonasz się, że Jenkins JaCoCo Plugin was made compatible, ale bez aktualizacji dokumentacji wyjątkiem entry in changelog:

Version 2.1.0 (wrz 29, 2016)

Jenkins-27120 wsparcie Dodawanie Workflow dla JaCoCo wydawcy

prawdopodobnie dlatego, że jego użycie jest proste i podobne do używania wielu innych etapów:

step([$class: 'JacocoPublisher', ...]) 
6

jako wtyczki Jacoco 2.2.1, można teraz używać jacoco(execPattern: 'target/jacoco.exec')

Osobiście mieć kilka różnych plików Jacoco dla różnych wykonaniach i chciał wspierać zarówno Maven i Gradle (SO build/ i target/ diredctories), więc używam jacoco(execPattern: '**/*.exec').

referencyjny: https://github.com/jenkinsci/jacoco-plugin/pull/83

Powiązane problemy