提交 820c126c authored 作者: 陈泽健's avatar 陈泽健

feat(deploy): 更新ARM服务器部署配置并添加自动化部署工具

- 修改ARM服务器IP地址从192.168.9.76为192.168.9.75
- 更新授权文件路径中的服务器编号对应新的IP地址
- 在ARM部署脚本中添加"all"参数支持,实现自动部署所有系统功能
- 新增Python自动化部署工具,支持完整的ARM服务器部署流程
- 添加部署前检查、解压、执行、验证和服务测试等功能模块
- 实现部署报告生成功能,包含容器状态、接口测试和日志分析
上级 bd9feda4
......@@ -8,7 +8,7 @@
### 目标服务器
- X86架构服务器:192.168.5.52 root Ubains@123
- ARM架构服务器:192.168.9.76 root Ubains@123
- ARM架构服务器:192.168.9.75 root Ubains@123
### 部署文档
- X86部署文档路径:"Docs/PRD/远程自动化部署/X86架构_新统一平台自动化部署操作指导.md"
......@@ -16,7 +16,7 @@
## 授权文件
- X86-5.52授权文件路径:"E:\自动化部署\X86-5.52\license.zip"
- ARM-9.76授权文件路径:"E:\自动化部署\ARM-9.76\license.zip"
- ARM-9.76授权文件路径:"E:\自动化部署\ARM-9.75\license.zip"
### 相关服务路径
- 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log
......
......@@ -794,6 +794,71 @@ function deploy_services() {
# 🎯 解析过滤参数,确定允许的菜单编号
# ========================================
local allowed_numbers=()
# 特殊处理:如果传入 "all",直接部署所有系统
if [ "$filter_services" = "all" ]; then
log "INFO" "🤖 收到 'all' 参数,自动部署所有系统"
allowed_numbers=(1 2 3 4 5)
# 直接跳到部署流程,跳过所有交互界面
log "INFO" "=================================================="
log "INFO" "🚀 开始自动部署所有系统"
log "INFO" "=================================================="
local success_count=0
local total_count=0
for choice in "${allowed_numbers[@]}"; do
local func_list="${SERVICE_MAP[$choice]}"
local label="${SERVICE_LABEL[$choice]}"
if [[ -z "$label" ]]; then
log "ERROR" "⚠️ 未知服务编号: $choice"
continue
fi
log "INFO" "=================================================================="
log "INFO" "🚀 正在部署: $label"
log "INFO" "=================================================================="
# 执行该服务关联的每一个函数
local service_success=true
for func_name in $func_list; do
if declare -f "$func_name" > /dev/null; then
log "INFO" "▶️ 执行函数: $func_name"
"$func_name"
if [ $? -ne 0 ]; then
log "ERROR" "❌ 函数执行失败: $func_name"
service_success=false
break
else
log "INFO" "✅ $func_name 执行成功"
fi
else
log "ERROR" "❌ 未找到函数: $func_name"
service_success=false
break
fi
done
if [ "$service_success" = true ]; then
log "INFO" "✅ $label 部署成功"
((success_count++))
else
log "ERROR" "❌ $label 部署失败"
fi
done
# 最终统计
local fail_count=$(( ${#allowed_numbers[@]} - success_count ))
log "INFO" "=================================================="
log "INFO" "🎯 自动部署完成:成功 $success_count 个服务,失败 $fail_count 个"
log "INFO" "=================================================="
return $(( fail_count > 0 ? 1 : 0 ))
fi
# 正常流程:解析服务名称
if [ -n "$filter_services" ]; then
log "INFO" "📋 收到服务过滤参数: $filter_services"
# 将逗号分隔的服务名称转换为对应的菜单编号
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论