sol-cloud/script
2025-09-28 22:13:22 +08:00
..
build.sh refactor(build):Restructure the build script to support layered packaging and parallel processing - Reorganize the Docker Compose volume mounting structure to support hierarchical directories 2025-09-27 23:24:01 +08:00
clean-run.sh feat(core): Add bulk queries and optimize basic services 2025-09-28 22:13:22 +08:00
compare-sync.sh refactor(build):Restructure the build script to support layered packaging and parallel processing - Reorganize the Docker Compose volume mounting structure to support hierarchical directories 2025-09-27 23:24:01 +08:00
dep.sh docs(scripts): Add script description comments 2025-09-24 15:52:43 +08:00
README.md refactor(build):Restructure the build script to support layered packaging and parallel processing - Reorganize the Docker Compose volume mounting structure to support hierarchical directories 2025-09-27 23:24:01 +08:00
run.sh feat(script): Enhanced deployment scripts to support database synchronization 2025-09-26 21:19:40 +08:00

项目部署工具使用指南

🚀 快速开始3步搞定

1 构建项目

  cd script && ./build.sh

2 现场收集信息

  docker/script/collect-layers.sh

3 生成差异包

  cd script && ./compare-sync.sh

4 现场应用更新

  tar -xzf diff-package.tar.gz && cd diff-package && ./apply-diff.sh

就这么简单!🎉


📁 工具说明

🏗️ build.sh构建脚本

作用:编译和打包整个项目

特性

  • 🚀 并行构建提升速度
  • 📦 分层打包优化Docker缓存
  • 🎯 自动资源优化
  • 🧹 智能清理

🔍 collect-layers.sh收集脚本

作用:收集现场环境的文件指纹

特性

  • 🎯 精准模块识别
  • 📝 文件指纹记录
  • 📦 自动打包压缩

输出

  docker/script/collect/layers-collection.tar.gz

⚖️ compare-sync.sh对比脚本

作用:智能差异分析和打包

特性

  • 🔍 自动解压收集包
  • 📊 精准差异对比
  • 📦 增量更新打包
  • 🤖 自动生成安装脚本

输出

  docker/script/diff/diff-package.tar.gz

🛠️ apply-diff.sh安装脚本

作用:现场自动化部署

特性

  • 🎯 自动定位项目
  • 🗑️ 智能清理旧文件
  • 📁 精确文件替换
  • 一键完成部署

💡 使用场景

🔄 完整更新流程

  # 1. 构建项目
  cd script && ./build.sh

  # 2. 现场收集
  docker/script/collect-layers.sh

  # 3. 生成差异包
  cd script && ./compare-sync.sh

  # 4. 现场部署
  tar -xzf diff-package.tar.gz && cd diff-package && ./apply-diff.sh

🎯 高级用法

  # 只更新特定模块
  ./compare-sync.sh --modules web-system-8081

  # 手动指定收集包
  ./compare-sync.sh --layers-collection /path/to/collection/

  # 强制重新构建
  FORCE_REBUILD=true ./build.sh

📂 目录结构

  sol-cloud/
  ├── script/
  │   ├── build.sh              # 构建脚本
  │   └── compare-sync.sh       # 差异分析脚本
  ├── docker/
  │   ├── script/
  │   │   └── collect-layers.sh # 收集脚本
  │   └── output/               # 构建输出
  │       ├── server/           # 后端分层文件
  │       └── client/           # 前端文件
  ├── cloud/                    # Java后端项目
  └── client/                   # Vue前端项目