2016-04-28 36 views
21

Tôi đang sử dụng plugin đường ống cho jenkins và tôi muốn tạo báo cáo vùng phủ sóng cho mỗi lần chạy và hiển thị nó cùng với ui đường ống. Có một plugin tôi có thể sử dụng để làm điều đó (ví dụ: Cobertura nhưng nó dường như không được hỗ trợ bởi đường ống)?Báo cáo bảo hiểm mã Cobertura cho công việc đường ống jenkins

+0

Bạn nên đã cung cấp thêm thông tin. Bạn sử dụng ngôn ngữ lập trình nào? Bạn thích công cụ xây dựng nào? – luka5z

+1

Tôi có python, javascript và các loại dự án khác và tôi đã sử dụng Cobertura trên các dự án tự do để hiển thị các báo cáo về mức độ phù hợp của mã. Tuy nhiên sau khi chuyển sang đường ống tôi không nhận được các bài xây dựng giao diện người dùng để thiết lập Cobertura cho dự án. – ebnius

+1

Kiểm tra xem plugin của bạn có được hỗ trợ hay không (https://github.com/jenkinsci/pipeline-plugin/blob/master/COMPATIBILITY.md) bằng công việc Đường ống. – luka5z

Trả lời

0

Tạo báo cáo bằng cách sử dụng command linecobertura-report trong thư mục được chỉ định và đính kèm kết quả dưới dạng tạo phẩm.

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

Có cách thêm bước đường ống để xuất bản báo cáo bảo hiểm của bạn nhưng không hiển thị dưới giao diện BlueOcean. Nó sẽ hiển thị tốt trong giao diện người dùng bình thường.

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

Lưu ý rằng một trong các tham số cho plugin Cobertura là XML sẽ sử dụng ('**/coverage.xml' trong ví dụ).

Nếu bạn đang sử dụng python, bạn sẽ muốn sử dụng cái gì đó như:

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

điều này xảy ra sau hai ngày đau đầu. Rất rất cảm ơn. –

Các vấn đề liên quan