Couverture de Jacoco dans Jenkins Pipeline
Quelqu'un peut-il indiquer s'il existe un moyen pour exécuter Jacoco dans un Jenkins Pipeline? J'ai téléchargé le plugin, mais je n'ai pas l'option pour Jacoco dans le Pipeline de la Syntaxe", qui est le Pipeline de script de l'aide .
Visée par cette URL: https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin
qui n'a pas d'informations pour un jenkins jacoco pipeline
source d'informationauteur user5917011
Vous devez vous connecter pour publier un commentaire.
Après avoir essayé de fouiller sur internet pour un exemple simple de comment faire, j'ai finalement trouvé le "pas" de l'outil au sein de notre instance Jenkins.
Il sait comment générer des extraits de Jenkinsfile pipeline de code basé sur les plugins et modules que vous avez installés.
Le long et court, c'est que l'entrée de base ressemble:
Le jenkins documentation a vraiment besoin d'une mise à jour avec quelques one-liner exemples.
Comme de la Jacoco plugin 2.2.1, vous pouvez maintenant utiliser
jacoco(execPattern: 'target/jacoco.exec')
Personnellement, j'ai un couple de différents Jacoco fichiers pour les différentes exécutions et je voulais soutenir à la fois Maven et Gradle (donc
build/
ettarget/
répertoires), donc j'utilisejacoco(execPattern: '**/*.exec')
.Référence: https://github.com/jenkinsci/jacoco-plugin/pull/83
La jacoco pipeline étape de configuration utilise ce format:
Ou avec une syntaxe plus simple déclarative pipeline:
Vous pouvez trouver plus d'options dans la JaCoCo Pipeline Mesures De Référence
Si vous avez un coup d'oeil sur un liste des plugins compatibles avec pipelinevous trouverez que Jenkins JaCoCo Plugin a été rendu compatiblemais sans mise à jour de la documentation, à l'exception de l'entrée dans le changelog:
probablement parce que son utilisation est simple et similaire à l'utilisation d'un grand nombre d'autres étapes: