hookehuyr

refactor(deploy): 优化全量推送脚本,新增觉林环境支持

- 新增scripts/push-all.sh集中管理推送环境列表,避免配置漂移
- 更新所有部署配置及文档以完整支持觉林环境
- 修复deploy.sh中使用未定义ENVIRONMENTS数组的bug
- 优化deploy.sh的临时文件清理逻辑,仅在构建成功后执行
......@@ -47,8 +47,10 @@
| `guanzong` | 观宗环境 | 观宗相关环境 |
| `baorong` | 宝融环境 | 宝融相关环境 |
| `taishan` | 泰山环境 | 泰山相关环境 |
| `juelin` | 觉林环境 | 觉林相关环境 |
| `xys` | XYS环境 | XYS相关环境 |
| `zentea` | Zentea环境 | Zentea相关环境 |
| `behalo` | 美乐爱觉环境 | 美乐爱觉相关环境 |
## 使用示例
......
......@@ -12,7 +12,7 @@
# 你也可以定义多个不同的组合:
# upload_array=('dev' 'oa') # 仅开发和OA环境
upload_array=('oa' 'mituo' 'guanzong' 'baorong' 'taishan' 'xys' 'zentea' 'behalo') # 仅这三个环境
upload_array=('dev' 'xys' 'oa' 'mituo' 'guanzong' 'baorong' 'taishan' 'juelin' 'behalo') # 当前全量环境示例
# upload_array=('all') # 所有环境
# 颜色定义
......
......@@ -10,6 +10,7 @@ GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
SHOULD_CLEANUP=0
# 打印带颜色的消息
print_info() {
......@@ -38,6 +39,7 @@ get_environment_name() {
"guanzong") echo "观宗寺环境" ;;
"baorong") echo "包容寺环境" ;;
"taishan") echo "泰山寺环境" ;;
"juelin") echo "觉林寺环境" ;;
"xys") echo "西园寺环境" ;;
"zentea") echo "Zentea环境" ;;
"behalo") echo "美乐爱觉环境" ;;
......@@ -47,7 +49,7 @@ get_environment_name() {
# 获取所有支持的环境列表
get_all_environments() {
echo "dev oa mituo guanzong baorong taishan xys zentea behalo"
echo "dev xys oa mituo guanzong baorong taishan juelin zentea behalo"
}
# 显示帮助信息
......@@ -110,13 +112,14 @@ build_project() {
exit 1
fi
SHOULD_CLEANUP=1
print_success "编译打包完成"
}
# 部署到指定环境
deploy_to_environment() {
local env=$1
local env_name=${ENVIRONMENTS[$env]}
local env_name=$(get_environment_name "$env")
print_info "开始部署到 $env_name ($env)..."
......@@ -140,6 +143,10 @@ deploy_to_environment() {
# 清理临时文件
cleanup() {
if [[ $SHOULD_CLEANUP -ne 1 ]]; then
return 0
fi
print_info "清理临时文件..."
if [[ -f "dist.tar.gz" ]]; then
......
......@@ -49,7 +49,7 @@
"push-zentea": "npm run scp-zentea && npm run dec-zentea",
"push-behalo": "npm run scp-behalo && npm run dec-behalo",
"push-juelin": "npm run scp-juelin && npm run dec-juelin",
"push-all": "npm run push-xys && npm run push-oa && npm run push-mituo && npm run push-guanzong && npm run push-baorong && npm run push-taishan && npm run push-juelin && npm run push-behalo",
"push-all": "bash ./scripts/push-all.sh",
"dev_upload": "npm run prepare_upload && npm run push-dev && npm run cleanup_upload",
"oa_upload": "npm run prepare_upload && npm run push-oa && npm run cleanup_upload",
"mituo_upload": "npm run prepare_upload && npm run push-mituo && npm run cleanup_upload",
......
#!/bin/bash
# 全量推送环境名单统一收口在这里,避免 package.json 和 shell 脚本各写一份后逐渐漂移。
ALL_ENVIRONMENTS=(
dev
xys
oa
mituo
guanzong
baorong
taishan
juelin
zentea
behalo
)
for env in "${ALL_ENVIRONMENTS[@]}"; do
echo ">>> push-$env"
npm run "push-$env" || exit 1
done