背景:使用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