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 StepsorPost 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

