2025-09-25 03:15:52 +00:00
|
|
|
|
# 项目部署工具使用指南
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-25 03:15:52 +00:00
|
|
|
|
## 🚀 快速开始(3步搞定)
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
### 1️⃣ 构建项目
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd script && ./build.sh
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 2️⃣ 现场收集信息
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```bash
|
2025-09-25 03:15:52 +00:00
|
|
|
|
docker/script/collect-layers.sh
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
### 3️⃣ 生成差异包
|
2025-09-25 03:15:52 +00:00
|
|
|
|
```bash
|
2025-09-27 15:24:01 +00:00
|
|
|
|
cd script && ./compare-sync.sh
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
### 4️⃣ 现场应用更新
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```bash
|
2025-09-27 15:24:01 +00:00
|
|
|
|
tar -xzf diff-package.tar.gz && cd diff-package && ./apply-diff.sh
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-09-25 03:15:52 +00:00
|
|
|
|
**就这么简单!🎉**
|
|
|
|
|
|
|
2025-09-18 02:46:40 +00:00
|
|
|
|
---
|
|
|
|
|
|
|
2025-09-25 03:15:52 +00:00
|
|
|
|
## 📁 工具说明
|
|
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
### 🏗️ build.sh(构建脚本)
|
|
|
|
|
|
**作用**:编译和打包整个项目
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**特性**:
|
|
|
|
|
|
- 🚀 并行构建提升速度
|
|
|
|
|
|
- 📦 分层打包优化Docker缓存
|
|
|
|
|
|
- 🎯 自动资源优化
|
|
|
|
|
|
- 🧹 智能清理
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
### 🔍 collect-layers.sh(收集脚本)
|
|
|
|
|
|
**作用**:收集现场环境的文件指纹
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**特性**:
|
|
|
|
|
|
- 🎯 精准模块识别
|
|
|
|
|
|
- 📝 文件指纹记录
|
|
|
|
|
|
- 📦 自动打包压缩
|
2025-09-25 03:15:52 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**输出**:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
docker/script/collect/layers-collection.tar.gz
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-09-25 03:15:52 +00:00
|
|
|
|
### ⚖️ compare-sync.sh(对比脚本)
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**作用**:智能差异分析和打包
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**特性**:
|
|
|
|
|
|
- 🔍 自动解压收集包
|
|
|
|
|
|
- 📊 精准差异对比
|
|
|
|
|
|
- 📦 增量更新打包
|
|
|
|
|
|
- 🤖 自动生成安装脚本
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**输出**:
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```bash
|
2025-09-27 15:24:01 +00:00
|
|
|
|
docker/script/diff/diff-package.tar.gz
|
2025-09-25 03:15:52 +00:00
|
|
|
|
```
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-25 03:15:52 +00:00
|
|
|
|
### 🛠️ apply-diff.sh(安装脚本)
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**作用**:现场自动化部署
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
**特性**:
|
|
|
|
|
|
- 🎯 自动定位项目
|
|
|
|
|
|
- 🗑️ 智能清理旧文件
|
|
|
|
|
|
- 📁 精确文件替换
|
|
|
|
|
|
- ✅ 一键完成部署
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
## 💡 使用场景
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
### 🔄 完整更新流程
|
2025-09-25 03:15:52 +00:00
|
|
|
|
```bash
|
2025-09-27 15:24:01 +00:00
|
|
|
|
# 1. 构建项目
|
|
|
|
|
|
cd script && ./build.sh
|
|
|
|
|
|
|
|
|
|
|
|
# 2. 现场收集
|
2025-09-25 03:15:52 +00:00
|
|
|
|
docker/script/collect-layers.sh
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
# 3. 生成差异包
|
2025-09-25 03:15:52 +00:00
|
|
|
|
cd script && ./compare-sync.sh
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
# 4. 现场部署
|
2025-09-25 03:15:52 +00:00
|
|
|
|
tar -xzf diff-package.tar.gz && cd diff-package && ./apply-diff.sh
|
|
|
|
|
|
```
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
### 🎯 高级用法
|
2025-09-25 03:15:52 +00:00
|
|
|
|
```bash
|
2025-09-27 15:24:01 +00:00
|
|
|
|
# 只更新特定模块
|
2025-09-25 03:15:52 +00:00
|
|
|
|
./compare-sync.sh --modules web-system-8081
|
|
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
# 手动指定收集包
|
|
|
|
|
|
./compare-sync.sh --layers-collection /path/to/collection/
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
# 强制重新构建
|
|
|
|
|
|
FORCE_REBUILD=true ./build.sh
|
2025-09-18 02:46:40 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2025-09-27 15:24:01 +00:00
|
|
|
|
## 📂 目录结构
|
|
|
|
|
|
```bash
|
|
|
|
|
|
sol-cloud/
|
|
|
|
|
|
├── script/
|
|
|
|
|
|
│ ├── build.sh # 构建脚本
|
|
|
|
|
|
│ └── compare-sync.sh # 差异分析脚本
|
|
|
|
|
|
├── docker/
|
|
|
|
|
|
│ ├── script/
|
|
|
|
|
|
│ │ └── collect-layers.sh # 收集脚本
|
|
|
|
|
|
│ └── output/ # 构建输出
|
|
|
|
|
|
│ ├── server/ # 后端分层文件
|
|
|
|
|
|
│ └── client/ # 前端文件
|
|
|
|
|
|
├── cloud/ # Java后端项目
|
|
|
|
|
|
└── client/ # Vue前端项目
|
|
|
|
|
|
```
|
2025-09-18 02:46:40 +00:00
|
|
|
|
|