利用pipleline產生測試覆蓋率報表

  • 129
  • 0

在Jenkins有jacoco plugin可幫我們執行測試覆蓋率及產生報表

但如果使用pipeline的話,該如何執行呢?

我們可以用pipeline的方式透過maven來產生jacoco report

但pom.xml一定要先做好jacoco的設定

然後執行pipeline的語法就簡單了,只是透過mvn的指令來執行

stage '執行Test Coverage'
bat "${mvnHome}/bin/mvn jacoco:prepare-agent"

stage '產生Test Coverage報表'
bat "${mvnHome}/bin/mvn jacoco:report"

產生好的jacoco report會放在jenkins_home的目錄下的workspace/專案名稱/target/site/