From e6d0969a0ec05aba852665ca14b34f69b2a51891 Mon Sep 17 00:00:00 2001 From: alboped Date: Tue, 28 Apr 2026 05:33:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=E5=9B=BA=E5=8C=96=E8=BF=9C?= =?UTF-8?q?=E7=A8=8B=E8=84=9A=E6=9C=AC=E5=8F=98=E9=87=8F=E5=B1=95=E5=BC=80?= =?UTF-8?q?=E8=BE=B9=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将远程部署脚本切换为单引号 heredoc 并显式传入所需环境变量,避免本地 shell 在 set -u 下提前展开导致健康检查变量未定义。 Made-with: Cursor --- .gitea/workflows/deploy.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index b7db86b..bdedf8a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -55,7 +55,7 @@ jobs: ssh -p "${DEPLOY_PORT:-22}" "${DEPLOY_USER}@${DEPLOY_HOST}" "mkdir -p \"${DEPLOY_PATH}/deploy/docker\"" scp -P "${DEPLOY_PORT:-22}" deploy/docker/docker-compose.yml "${DEPLOY_USER}@${DEPLOY_HOST}:${DEPLOY_PATH}/deploy/docker/docker-compose.yml" - ssh -p "${DEPLOY_PORT:-22}" "${DEPLOY_USER}@${DEPLOY_HOST}" </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