fix(deploy): NAVI_COOKIE_DOMAIN/NAVI_HOME_URL 未转发到远端,升级被自家守卫拦下
现象:本地已传 NAVI_COOKIE_DOMAIN=example.com,部署仍在远端报 "缺少 PORTAL_COOKIE_DOMAIN ... "(守卫在远端执行,而远端 heredoc 是引号形式, 不会展开本地变量)→ 升级被拦,生产保持 ui-v53 未变。 修复:在 ssh 命令行显式转发这两个变量(本地展开后作为远端环境变量传入)。 实测:远端能读到传入值。
This commit is contained in:
@ -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 模式的单容器入口,否则用错脚本会出事
|
||||
|
||||
Reference in New Issue
Block a user