#!/bin/bash
# 获取测试覆盖率exec文件
#将文件放在待测服务的admin/目录下,且同时需要在这下面放jacoco的工具包
# 通过命令行   dumpCoverage.sh destfile文件夹名称  启动
#source /etc/profile 用来刷新环境变量(在Jenkins中通过ssh远程执行时使用non-login shell的环境只加载了部分配置文件,需要手动加载)
source /etc/profile
folder=$1

cd /home/admin

#在admin文件夹下创建jacoco工具文件夹
if [ ! -d jacocoCoverageExec ]
  then
    mkdir jacocoCoverageExec
  else
    echo jacocoCoverageExec '目标目录已存在'
fi

cd jacocoCoverageExec

if [ -n "$folder" ];
then
 #创建本版本的exec存放位置
 if [ ! -d $folder ]
   then
     mkdir $folder
   else
     echo $folder '目标目录已存在'
 fi

 cd $folder

 #dump覆盖率文件
 java -jar /home/admin/jacoco/lib/jacococli.jar dump --address localhost --port 6300 --destfile ./jacoco_tcp_01.exec

 #将结果exec文件拷贝到Jenkins上去
 scp ./jacoco_tcp_01.exec root@11.122.48.76:/home/admin/
 echo 覆盖率exec文件获取成功
 else
   echo "启动命令缺少参数 destfile文件夹名称参数"
fi

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐