fix: health check 添加调试输出定位失败原因
This commit is contained in:
parent
686f5ea912
commit
28636447fa
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user