jenkins+测试平台+jacoco实现代码覆盖

Jenkins 配置

 

构架后执行 shell

if [ ${jacoco} == 'true' ]; then
cd /home/apps/xxxxx/xxxx
sh ./test_run.sh
else
echo "不生成jacoco报告"
fi

 

jenkins 添加html插件

 jacoco 报告

 shell 脚本内容

#!/bin/sh
# 定义要检查的主机和端口
host="localhost"
port=18098

sleep 60
# 检查端口是否存活
nc -z "$host" "$port"

# 检查nc命令的返回状态
if [ $? -eq 0 ]; then
echo "端口 $port 在主机 $host 上存活,执行其他命令"

# 测试脚本
curl -X GET 'http://localhost:9010/xxljobcallback/task/run?taskId=79&environmentId=48&projectId=94'  
sleep 10
else
echo "端口 $port 在主机 $host 上未存活"
fi

cd /home/jacoco/xxxx

rm -rf ./*.exec
rm -rf ./repor.*

java -jar /home/jacoco/lib/jacococli.jar dump --address 127.0.0.1 --port 2014 --destfile ./xxxx.exec
sleep 10
file="xxxxx.exec"
if [ -f "$file" ]; then
echo "xxxxxx.exec exist"
else
sleep 10
echo "sleep 10"
fi

java -jar /home/jacoco/lib/jacococli.jar report ./xxxxx.exec --classfiles /var/lib/jenkins/workspace/xxxxxxx/xxxxxx/target/classes/com --sourcefiles /var/lib/jenkins/workspace/xxxxx/xxxxxxx/src/main/java --html report --xml report.xml

 

进程启动命令添加jacoco插桩 -javaagent:$JACOCO_PATH=includes=*,output=tcpserver,port=2014,address=127.0.0.1

 

posted @   怪圣卡杰  阅读(212)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示