2020-02-28

目录

0 整体思路
1 Jenkins创建JacocoIntegrateTestDemo项目
2 配置源码管理
3 配置Build
4 配置构建后操作
5 构建执行,查看代码覆盖率
6 控制台输出

 

0 整体思路

  1. jenkins安装和全局工具配置见 1 安装版本 2 全局工具配置
  2. 单元测试不需要通过添加javaagent选项启动被测系统和执行ant dump来拉取jacoco.exec,只需在pom.xml设置插件,在被测项目中增加单测代码
    <?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>
    View Code

相关文章: