fix(deploy): 历史条数探测不应阻断升级

管理 API 改为默认拒绝后 /admin/api/history 需要登录,
原本裸 curl + grep 在 set -e 下会让整个部署判为失败并回滚
(实测 v107 首次部署就撞上这一次)。

改成:带 Bearer token、限时、任何异常都回落 0 并继续。
历史条数本来就只是给人对比用的参考值。
This commit is contained in:
HomeDash
2026-10-22 14:18:00 +08:00
parent 19b4238cb1
commit 71d0c06b67

View File

@ -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