From 020d219d3da91fe9962944e4760c67acf07e8e91 Mon Sep 17 00:00:00 2001 From: alboped Date: Tue, 28 Apr 2026 05:25:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=E4=BF=AE=E5=A4=8D=E8=BF=9C?= =?UTF-8?q?=E7=A8=8B=E5=81=A5=E5=BA=B7=E6=A3=80=E6=9F=A5=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E5=B1=95=E5=BC=80=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为 ssh heredoc 中的循环与变量引用补充转义,避免在本地 set -u 环境下提前展开导致 HEALTH_URL/HEALTH_OK 未定义报错。 Made-with: Cursor --- .gitea/workflows/deploy.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index e064c91..b7db86b 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -71,16 +71,16 @@ jobs: docker compose -f deploy/docker/docker-compose.yml ps HEALTH_URL="http://127.0.0.1:\${HOST_BIND_PORT:-3000}/api/docs" HEALTH_OK=0 - for i in $(seq 1 30); do - if curl -fsS "${HEALTH_URL}" >/dev/null; then + for i in \$(seq 1 30); do + if curl -fsS "\${HEALTH_URL}" >/dev/null; then HEALTH_OK=1 break fi sleep 2 done - if [ "${HEALTH_OK}" -ne 1 ]; then + if [ "\${HEALTH_OK}" -ne 1 ]; then docker compose -f deploy/docker/docker-compose.yml --env-file deploy/docker/.env logs --tail=200 app || true - echo "Health check failed: ${HEALTH_URL}" + echo "Health check failed: \${HEALTH_URL}" exit 1 fi EOF