From 848c9029e54444499e22e059d83bbf50744989d3 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Mon, 29 Jun 2026 12:33:33 +0900 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=ED=97=AC=EC=8A=A4=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=20=EC=9B=90=EA=B2=A9=20bash=20=ED=9E=88=EC=96=B4?= =?UTF-8?q?=EB=8F=85=20=EB=82=B4=EB=B6=80=20=EB=B3=80=EC=88=98=20=EC=9D=B4?= =?UTF-8?q?=EC=8A=A4=EC=BC=80=EC=9D=B4=ED=94=84=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20(=EB=B0=B1=EC=8A=AC=EB=9E=98=EC=8B=9C=20?= =?UTF-8?q?=EC=A0=95=EC=83=81=ED=99=94)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy-prod.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy-prod.yml b/.gitea/workflows/deploy-prod.yml index 9aecde9..8bf91fc 100644 --- a/.gitea/workflows/deploy-prod.yml +++ b/.gitea/workflows/deploy-prod.yml @@ -158,21 +158,21 @@ jobs: echo "--- [4/4] 헬스 체크 ---" ATTEMPTS=20 - for i in \\\$(seq 1 \\\$ATTEMPTS); do - STATUS=\\\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5000/ 2>/dev/null || echo "000") - if [ "\\\$STATUS" = "200" ]; then - echo "✓ 헬스체크 성공 (시도 \\\$i/\\\$ATTEMPTS, HTTP 200)" + for i in \$(seq 1 \$ATTEMPTS); do + STATUS=\$(curl -sf -o /dev/null -w '%{http_code}' http://127.0.0.1:5000/ 2>/dev/null || echo "000") + if [ "\$STATUS" = "200" ]; then + echo "✓ 헬스체크 성공 (시도 \$i/\$ATTEMPTS, HTTP 200)" # 구 배포 폴더 정리 (최근 5개만 보존) ls -1dt \$DEPLOY_HOME/deployments/quantengine_* 2>/dev/null | tail -n +6 | xargs rm -rf 2>/dev/null || true exit 0 fi - if [ "\\\$i" -eq "\\\$ATTEMPTS" ]; then + if [ "\$i" -eq "\$ATTEMPTS" ]; then echo "=== FATAL: 서비스가 헬스체크 응답을 하지 않음 ===" >&2 systemctl is-active ${{ env.SERVICE_NAME }} >&2 || true journalctl -u ${{ env.SERVICE_NAME }} --no-pager -n 50 >&2 exit 1 fi - echo " 대기 중... (\\\$i/\\\$ATTEMPTS, HTTP \\\$STATUS)" + echo " 대기 중... (\$i/\$ATTEMPTS, HTTP \$STATUS)" sleep 3 done REMOTE