fix: health check 添加调试输出定位失败原因
This commit is contained in:
parent
686f5ea912
commit
28636447fa
@ -105,7 +105,9 @@ jobs:
|
||||
run: |
|
||||
sleep 15
|
||||
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!"
|
||||
exit 0
|
||||
fi
|
||||
@ -116,7 +118,7 @@ jobs:
|
||||
# 健康检查失败,自动回滚
|
||||
echo "Health check failed! Rolling back..."
|
||||
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
|
||||
|
||||
- name: Cleanup
|
||||
|
||||
Loading…
Reference in New Issue
Block a user