2016-04-28 30 views
21

jenkins için boru hattı eklentisini kullanıyorum ve her çalışma için kod kapsamı raporu oluşturup bunu boru hattı kullanıcı arayüzü ile birlikte görüntülemek istiyorum. Bunu yapmak için kullanabileceğim bir eklenti var mı (ör. Cobertura ama boru hattı tarafından desteklenmiyor gibi görünüyor)?jenkins boru hattı işleri için Cobertura kod kapsamı raporu

+0

: Eğer piton kullanıyorsanız

, gibi bir şey kullanmak isteyeceksiniz. Hangi programlama dilini kullanıyorsunuz? Hangi yapı aracını tercih edersiniz? – luka5z

+1

Python, javascript ve diğer projelerim var ve kod kapsamı raporlarını görüntülemek için Cobertura'yı serbest projeler üzerinde kullanıyorum. Ancak boru hattına geçtikten sonra, proje için Cobertura'yı kurmak için post build UI'yi alamıyorum. – ebnius

+1

Eklentinizin Pipeline işi tarafından desteklenip desteklenmediğini (https://github.com/jenkinsci/pipeline-plugin/blob/master/COMPATIBILITY.md) kontrol edin. – luka5z

cevap

0

Belirtilen dizinde command linecobertura-report numaralı raporunu kullanarak oluştur ve sonuçları yapaylık olarak ekle.

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

Kapsama raporunu yayınlamak için bir boru hattı adımı eklemek için bir yol yoktur ama BlueOcean arayüz altında göstermez. Normal kullanıcı arayüzünde iyi görünecektir. Cobertura eklentisine parametrelerden biri de (örnekte '**/coverage.xml') kullanacağı XML olduğunu

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

Not. Daha bilgi verdi gerekirdi

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

Bu, iki günlük baş ağrısından sonra. Çok çok teşekkürler. –

İlgili konular