jenkins jenkins-pipeline cobertura

Informe de cobertura del código Cobertura para trabajos de jenkins pipeline



jenkins-pipeline (2)

Estoy usando el plugin de tubería para jenkins y me gustaría generar un informe de cobertura de código para cada ejecución y mostrarlo junto con la interfaz de usuario de pipeline. ¿Hay algún complemento que pueda usar para hacer eso (por ejemplo, Cobertura pero no parece ser compatible con el pipeline)?


Genere un informe utilizando el informe de cobertura-report línea de comando en el directorio especificado y adjunte los resultados como artefactos.

cobertura-report [--datafile file] --destination dir [--format html|xml] [--encoding encoding] directory [--basedir dir]


Hay una manera de agregar un paso de canalización para publicar su informe de cobertura, pero no se muestra en la interfaz de BlueOcean. Se mostrará bien en la interfaz de usuario normal.

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]) } } }

Tenga en cuenta que uno de los parámetros del complemento Cobertura es el XML que usará (''** / coverage.xml'' en el ejemplo).

Si está usando Python, querrá usar algo como:

nosetests --with-coverage --cover-xml --cover-package=pkg1,pkg2 --with-xunit test