From 2eeaabb20095a6684a1a34e5b2ce43b021159a8d Mon Sep 17 00:00:00 2001 From: HomeDash Bot Date: Sat, 12 Sep 2026 10:39:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20NAVI=5FCOOKIE=5FDOMAIN/NAVI=5FHO?= =?UTF-8?q?ME=5FURL=20=E6=9C=AA=E8=BD=AC=E5=8F=91=E5=88=B0=E8=BF=9C?= =?UTF-8?q?=E7=AB=AF=EF=BC=8C=E5=8D=87=E7=BA=A7=E8=A2=AB=E8=87=AA=E5=AE=B6?= =?UTF-8?q?=E5=AE=88=E5=8D=AB=E6=8B=A6=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 现象:本地已传 NAVI_COOKIE_DOMAIN=example.com,部署仍在远端报 "缺少 PORTAL_COOKIE_DOMAIN ... "(守卫在远端执行,而远端 heredoc 是引号形式, 不会展开本地变量)→ 升级被拦,生产保持 ui-v53 未变。 修复:在 ssh 命令行显式转发这两个变量(本地展开后作为远端环境变量传入)。 实测:远端能读到传入值。 --- deploy/zd-host.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deploy/zd-host.sh b/deploy/zd-host.sh index 91fd15a..56c2e65 100644 --- a/deploy/zd-host.sh +++ b/deploy/zd-host.sh @@ -81,7 +81,8 @@ echo "== 2/3 上传 ==" echo "== 3/3 远端切换(接受数秒闪断,失败自动回滚)==" "${SSH[@]}" "TAG='$TAG' VER='$VER' STAMP='$STAMP' REMOTE_TAR='$REMOTE_TAR' \ - DATA_DIR='$DATA_DIR' CERT_DIR='$CERT_DIR' bash -s" <<'REMOTE' + DATA_DIR='$DATA_DIR' CERT_DIR='$CERT_DIR' \ + NAVI_COOKIE_DOMAIN='${NAVI_COOKIE_DOMAIN:-}' NAVI_HOME_URL='${NAVI_HOME_URL:-}' bash -s" <<'REMOTE' set -euo pipefail # 前置检查:必须已经是 host 模式的单容器入口,否则用错脚本会出事