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
见下图👇
- 第二步:选择
Pre Steps
orPost Steps
→Add step
→Execute shell
中增加命令ant dump -buildfile [yourpath/]build.xml
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
,见下图👇
-
第四步:配置报告的相关参数(我的选择都是默认的),见下图👇
接下来就是构建 JOB,等待结果,如果成功的话,就会见到下图👇
Frequently Asked Questions:
- 针对图上的每个字段 Jacoco Code coverage 在这篇文章中已经说明
- 图中
M:xxx C:xxx
,M
的意思表示:Missed;C
的意思表示:Covered