ผมเห็นสิ่งนี้ตั้งแต่ตอนทำงานอยู่ที่ KBTG และเพิ่งจะได้มีโอกาสทำด้วยตัวเอง พอทำได้ก็เลยต้องจดไว้ซะหน่อย
ก่อนอื่น ต้องลง pulgin ใน Jenkins เสียก่อน 2 ตัวคือ
- Code Coverage API Plugin
 - Cubertura Plugin
 
จากนั้นใน pipeline ให้ใช้คำสั่ง
gocov test ./... | gocov-xml > coverage.xml
โดยจะต้องลง gocov และ gocov-xml ก่อน และเพิ่ม step ใน Jenkinsfile ตามนี้
    post {
        always {
            step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
        }
    }
แค่นี้ก็สามารถเห็น coverage สวยๆใน pipeline ได้แล้วครับ


    
Top comments (0)