jacoco+maven+jenkins代码覆盖率统计

本文介绍了如何结合jacoco、maven和jenkins搭建代码覆盖率统计系统。首先创建一个springboot项目,然后在本地使用jacoco进行初步测试。接着在ubuntu16上安装配置jdk和docker,构建项目镜像。通过修改pom.xml添加jacoco插件,编写Dockerfile部署项目。最后在jenkins上集成gitLab,安装相关插件,新建pipeline任务以实现自动化构建并获取代码覆盖率报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:使用jacoco来统计代码测试覆盖率,并集成到jenkins上。因为我是调研jacoco的,所以自己写了一个很简单的springboot项目,部署到docker,然后使用jacoco来统计测试这个demo的代码覆盖率的。

工具:gitLib 、maven、jenkins、docker

搭建过程

1、创建springboot项目

网上很多搭建springboot项目的案例,我也是百度后照着来的,这里不赘述

可参考:https://www.jianshu.com/p/397929dbc27d

2、本地使用jacoco

本地使用比较简单,不做记录

3、ubuntu16上搭建环境

1)安装配置jdk

官网下载ORACLE JDK安装包,然后上传到ubuntu服务器上使用tar -xzvf解压

官网地址:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

ps :建议下载tar.gz包;解压后将整个文件copy到/usr/lib/jvm目录下

 

然后执行如下命令,打开profile文件,

sudo vim /ect/profile

在文件末尾添加上环境变量的配置

#set Java environment 
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 
export JRE_HOME=$JAVA_HOME/jre 
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

配置完之后,保存退出(按esc键推出编辑模式,切换到英文状态,输入冒号 :,然后再输入 wq!)。cat /ect/profile ,看一下添加的内容是否添加成功;

执行命令:source /ect/profile , 让文件的变动立即生效,因为有些配置文件修改完之后,并不是立即就能生效的。

做完这些之后,执行命令:java -version ,若能正常显示jdk版本,说明前面的配置成功了。

2)下载安装docker

前面的文章已经写过,不再赘述了

3)配置项目镜像

  • 配置项目的pom.xml文件

pom.xml中添加jacoco相关插件

<build>
   <plugins>
      <!--jacoco需要的插件-->
      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>2.22.2</version>
         <configuration>
         </configuration>
      </plugin>
      <plugin>
         <groupId>org.jacoco</groupId>
         <artifactId>jacoco-maven-plugin</artif
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值