fix: update.sh 兼容现有部署 — 修复硬编码11224/REGISTRY_HOST/非交互拉取镜像
这个提交包含在:
父节点
b1f9642f61
当前提交
f04d1cea8c
@ -13,6 +13,10 @@
|
|||||||
# 9. 全量验证
|
# 9. 全量验证
|
||||||
#
|
#
|
||||||
# 前提:已执行过 install.sh 完成初始部署
|
# 前提:已执行过 install.sh 完成初始部署
|
||||||
|
#
|
||||||
|
# 环境变量(可选):
|
||||||
|
# XUQM_NONINTERACTIVE=1 非交互模式(CI/Jenkins 自动化使用)
|
||||||
|
# XUQM_PULL_IMAGES=y 非交互模式下是否拉取最新镜像(默认 y)
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
@ -437,9 +441,15 @@ fi
|
|||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
log "拉取最新镜像(可选)"
|
log "拉取最新镜像(可选)"
|
||||||
|
|
||||||
|
if [ "${XUQM_NONINTERACTIVE:-0}" = "1" ]; then
|
||||||
|
_pull_choice="${XUQM_PULL_IMAGES:-y}"
|
||||||
|
printf ' [非交互] 拉取最新镜像: %s\n' "$_pull_choice"
|
||||||
|
else
|
||||||
read -rp " 是否拉取最新镜像?(y/N): " _pull_choice
|
read -rp " 是否拉取最新镜像?(y/N): " _pull_choice
|
||||||
|
fi
|
||||||
if [ "${_pull_choice:-n}" = "y" ] || [ "${_pull_choice:-n}" = "Y" ]; then
|
if [ "${_pull_choice:-n}" = "y" ] || [ "${_pull_choice:-n}" = "Y" ]; then
|
||||||
_REGISTRY_HOST="${REGISTRY_HOST:-}"
|
# 从 REGISTRY (registry.host/namespace/...) 中提取主机部分
|
||||||
|
_REGISTRY_HOST="${REGISTRY_HOST:-$(printf '%s' "${REGISTRY:-}" | cut -d'/' -f1)}"
|
||||||
_REGISTRY_USER="${REGISTRY_USER:-}"
|
_REGISTRY_USER="${REGISTRY_USER:-}"
|
||||||
_REGISTRY_PASSWORD="${REGISTRY_PASSWORD:-}"
|
_REGISTRY_PASSWORD="${REGISTRY_PASSWORD:-}"
|
||||||
|
|
||||||
@ -501,7 +511,7 @@ printf ' 等待 tenant-service 就绪'
|
|||||||
_healthy=0
|
_healthy=0
|
||||||
for i in $(seq 1 40); do
|
for i in $(seq 1 40); do
|
||||||
_code="$(curl -skL --noproxy '*' -o /dev/null -w '%{http_code}' --max-time 4 \
|
_code="$(curl -skL --noproxy '*' -o /dev/null -w '%{http_code}' --max-time 4 \
|
||||||
"http://127.0.0.1:11224/actuator/health" 2>/dev/null || echo 000)"
|
"http://127.0.0.1:${SVC_PORT_TENANT:-11224}/actuator/health" 2>/dev/null || echo 000)"
|
||||||
if [ "$_code" = "200" ]; then
|
if [ "$_code" = "200" ]; then
|
||||||
printf '\n'
|
printf '\n'
|
||||||
ok "tenant-service 健康 (HTTP 200)"
|
ok "tenant-service 健康 (HTTP 200)"
|
||||||
@ -523,7 +533,7 @@ log "处理积压的服务开通申请"
|
|||||||
|
|
||||||
if [ "$_healthy" -eq 1 ]; then
|
if [ "$_healthy" -eq 1 ]; then
|
||||||
_approve_resp="$(curl -sk --noproxy '*' -X POST \
|
_approve_resp="$(curl -sk --noproxy '*' -X POST \
|
||||||
"http://127.0.0.1:11224/api/private/admin/approve-pending-requests" \
|
"http://127.0.0.1:${SVC_PORT_TENANT:-11224}/api/private/admin/approve-pending-requests" \
|
||||||
--max-time 10 2>/dev/null || true)"
|
--max-time 10 2>/dev/null || true)"
|
||||||
_approved="$(printf '%s' "$_approve_resp" | \
|
_approved="$(printf '%s' "$_approve_resp" | \
|
||||||
python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('data',{}).get('approved',0))" \
|
python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('data',{}).get('approved',0))" \
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户