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)?

30
demandé sur Vadim Kotov 2016-04-28 17:56:25

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
31
répondu Roman Kutlak 2017-05-17 12:15:21

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]
0
répondu SACn 2017-02-27 15:25:02