ผมเห็นสิ่งนี้ตั้งแต่ตอนทำงานอยู่ที่ 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)