2020-02-28
0 整体思路
1 Jenkins创建JacocoIntegrateTestDemo项目
2 配置源码管理
3 配置Build
4 配置构建后操作
5 构建执行,查看代码覆盖率
6 控制台输出
0 整体思路
- jenkins安装和全局工具配置见 1 安装版本 2 全局工具配置
- 单元测试不需要通过添加javaagent选项启动被测系统和执行ant dump来拉取jacoco.exec,只需在pom.xml设置插件,在被测项目中增加单测代码View Code
<?xml version="1.0" encoding="UTF-8"?> <project name="JacocoDmo" xmlns:jacoco="antlib:org.jacoco.ant" default="jacoco"> <!--Jacoco 的安装路径--> <property name="jacocoantPath" value="D:\software\jacoco\lib\jacocoant.jar"/> <!--最终生成 .exec 文件的路径,Jacoco 就是根据这个文件生成最终的报告的--> <property name="jacocoexecPath" value=".\target\jacoco.exec"/> <!--远程 Tomcat 服务的 ip 地址--> <property name="server_ip" value="10.8.116.81"/> <!--前面配置的远程 Tomcat 服务打开的端口,要跟上面配置的一样--> <property name="server_port" value="6300"/> <!--让 ant 知道去哪儿找 Jacoco--> <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml"> <classpath path="${jacocoantPath}" /> </taskdef> <!--dump 任务: 根据前面配置的 ip 地址,和端口号, 访问目标 Tomcat 服务,并生成 .exec 文件。--> <target name="dump"> <jacoco:dump address="${server_ip}" reset="false" destfile="${jacocoexecPath}" port="${server_port}" append="true"/> </target> </project>