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
本文來自博客園,作者:怪圣卡杰,轉載請注明原文鏈接:http://www.rzrgm.cn/dwdw/p/17721931.html
浙公網安備 33010602011771號