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
创作不易,转摘请标明出处。如果有意一起探讨测试相关技能可加博主QQ 771268289 博主微信:ding17121598
本文来自博客园,作者:怪圣卡杰,转载请注明原文链接:https://www.cnblogs.com/dwdw/p/17721931.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构