From 28636447fa4822a62bc8f563cfa17037961e6587 Mon Sep 17 00:00:00 2001 From: Wang Zhuoxuan Date: Sat, 18 Apr 2026 04:10:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20health=20check=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E8=BE=93=E5=87=BA=E5=AE=9A=E4=BD=8D=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E5=8E=9F=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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