From 71d0c06b67f9edbf5e98d427c2a63c22dca345f8 Mon Sep 17 00:00:00 2001 From: HomeDash Date: Thu, 22 Oct 2026 14:18:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=E5=8E=86=E5=8F=B2=E6=9D=A1?= =?UTF-8?q?=E6=95=B0=E6=8E=A2=E6=B5=8B=E4=B8=8D=E5=BA=94=E9=98=BB=E6=96=AD?= =?UTF-8?q?=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 管理 API 改为默认拒绝后 /admin/api/history 需要登录, 原本裸 curl + grep 在 set -e 下会让整个部署判为失败并回滚 (实测 v107 首次部署就撞上这一次)。 改成:带 Bearer token、限时、任何异常都回落 0 并继续。 历史条数本来就只是给人对比用的参考值。 --- deploy/zd-host.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/deploy/zd-host.sh b/deploy/zd-host.sh index 882d0d8..d294c06 100644 --- a/deploy/zd-host.sh +++ b/deploy/zd-host.sh @@ -263,8 +263,14 @@ if [ "${CLEAN_PORTAL_PW:-0}" = "1" ] && [ "${NAVI_ROTATE_PORTAL_PASSWORD:-0}" = fi fi -HIST=$(curl -s "http://127.0.0.1:18080/admin/api/history" | grep -o '"url"' | wc -l) -echo " 历史条数 ${HIST}(同步接口只累加不删除;与切换前对比由人工确认)" +# 历史条数只用于人工对比,不应成为升级的阻断点。 +# 2026-10-22:管理 API 改为默认拒绝后,/admin/api/* 需要登录会话; +# 这里用管理员 token 访问(v107+ 支持 Bearer),拿不到就不显示而不报错。 +HIST=$(curl -s -m 8 -H "Authorization: Bearer ${ADMIN_TOK:-}" \ +"http://127.0.0.1:18080/admin/api/history" 2>/dev/null \ +| grep -o '"url"' | wc -l || echo 0) +HIST=${HIST:-0} +echo " 历史条数 ${HIST:-0}(同步接口只累加不删除;与切换前对比由人工确认)" docker rename navi-next navi trap - ERR