Cobertura rapport de couverture de code pour jenkins travaux de canalisation
j'utilise le plugin pipeline pour jenkins et j'aimerais générer un rapport de couverture de code pour chaque passage et l'afficher avec l'interface utilisateur du pipeline. Y a-t-il un plugin que je puisse utiliser pour faire ça(par exemple Cobertura mais il ne semble pas être supporté par pipeline)?
2 réponses
il y a un moyen d'ajouter une étape de pipeline pour publier votre rapport de couverture mais il ne s'affiche pas sous L'interface BlueOcean. Il se montrera bien dans L'UI normale.
pipeline {
agent any
stages {
...
}
post {
always {
junit '**/nosetests.xml'
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
}
}
}
notez que l'un des paramètres du plugin Cobertura est le XML qu'il utilisera ('**/coverage.xml " dans l'exemple).
si vous utilisez python, vous voudrez utiliser quelque chose comme:
nosetests --with-coverage --cover-xml --cover-package=pkg1,pkg2 --with-xunit test
générer le rapport en utilisant ligne de commandecobertura-report
dans le répertoire spécifié et joindre les résultats comme artefacts.
cobertura-report [--datafile file] --destination dir [--format
html|xml] [--encoding encoding] directory [--basedir dir]