fix: health check 添加调试输出定位失败原因
Some checks failed
CI/CD Pipeline / Code Quality (push) Successful in 15s
CI/CD Pipeline / Unit Tests (push) Successful in 8s
CI/CD Pipeline / Build & Deploy Test (push) Has been skipped
CI/CD Pipeline / Build & Deploy Production (push) Failing after 22s

This commit is contained in:
Wang Zhuoxuan 2026-04-18 04:10:21 +08:00
parent 686f5ea912
commit 28636447fa

View File

@ -105,7 +105,9 @@ jobs:
run: | run: |
sleep 15 sleep 15
for i in {1..5}; do for i in {1..5}; do
if bun -e "try{const r=await fetch('http://localhost:3000/v1/health');process.exit(r.ok?0:1)}catch{process.exit(1)}"; then echo "Health check attempt $i..."
bun -e "try{const r=await fetch('http://localhost:3000/v1/health');console.log('status:',r.status,'ok:',r.ok);process.exit(r.ok?0:1)}catch(e){console.error('ERROR:',e.message);process.exit(1)}"
if [ $? -eq 0 ]; then
echo "Production deployment successful!" echo "Production deployment successful!"
exit 0 exit 0
fi fi
@ -116,7 +118,7 @@ jobs:
# 健康检查失败,自动回滚 # 健康检查失败,自动回滚
echo "Health check failed! Rolling back..." echo "Health check failed! Rolling back..."
docker tag duoqi-api:rollback duoqi-api:prod docker tag duoqi-api:rollback duoqi-api:prod
docker compose -f /opt/duoqi-api/docker-compose.yml up -d --force-recreate --no-build api-prod docker compose -f /opt/duoqi-api/docker-compose.yml up -d --no-build api-prod
exit 1 exit 1
- name: Cleanup - name: Cleanup