Jenkins
Jacoco
Ant
- 針對 Jacoco
+
Jenkins+
SonarQube&
SonarQube Scanner 分為四個部分寫的,建議閱讀的順序為:- Jacoco Code Coverage
- Jenkins + Jacoco 持續集成代碼覆蓋率 ?
- SonarQube & SonarQube Scanner
- Jenkins + SonarQube & SonarQube Scanner
* 特別提醒:
看這篇文章之前,一定要保證你已經看過
Jacoco Code coverage 這篇文章了,要不然不好順利的進行下去
- 第一步:打開
Jenkins
→系統管理
→管理插件
→可選插件
→安裝
JaCoCo plugin
見下圖??
install plugin
- 第二步:選擇
Pre Steps
orPost Steps
→Add step
→Execute shell
中增加命令ant dump -buildfile [yourpath/]build.xml
ant dump
Tip:
1. (需特別注意)確保 [Jacoco Code coverage] 這篇文章中的 build.xml 已經上傳至 Jenkins 打包服務器(建議放在 `Git` 倉庫中,然后在 JOB 配置 `源碼管理` 中增加這個 `Git` 地址)
2. 執行 `ant` 的確保 Jenkins 打包服務器已經安裝 ant
3. 確認是否已經設置 `ant` 環境變量,如果未位置直接就寫 `ant` 全路徑,如:`/usr/lib/apache-ant-1.9.7/bin/ant dump -buildfile [yourpath/]build.xml`
- 第三步:進入 JOB,選擇
配置
→構建后操作
→增加構建后操作
→選擇 Record Jacoco coverage report
,見下圖??
Select jacoco coverage report
-
第四步:配置報告的相關參數(我的選擇都是默認的),見下圖??
Jacoco coverage report parameter config
接下來就是構建 JOB,等待結果,如果成功的話,就會見到下圖??
Code Coverage Trend
Detailed Report
Frequently Asked Questions:
- 針對圖上的每個字段 Jacoco Code coverage 在這篇文章中已經說明
- 圖中
M:xxx C:xxx
,M
的意思表示:Missed;C
的意思表示:Covered