diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index a5a56d0..de9e99a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -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