Skip to content

v0.2.0: feat(packaging): 添加完整的打包系统和多种部署方案

Pre-release
Pre-release

Choose a tag to compare

@chainlesschain chainlesschain released this 01 Jan 03:23
· 1261 commits to main since this release
## 新增功能

### 1. Docker 版本打包系统
- 添加一体化打包脚本 (build-windows-package.bat)
- 支持在线安装包模式 (200MB)
- 支持离线安装包模式 (5-6GB,包含所有 Docker 镜像)
- Docker 镜像导出/导入脚本 (export-docker-images.bat)
- Docker Desktop 自动安装脚本 (install-docker-desktop.bat)

### 2. 独立版本打包系统(无 Docker)
- 无 Docker 版本打包脚本 (build-windows-package-standalone.bat/sh)
- 支持三种打包模式:
  * 仅前端应用 (50MB)
  * 前端 + 便携后端 (200-500MB)
  * 云端后端配置 (50MB)
- 后端服务独立编译脚本 (build-standalone.bat/sh)
- 支持三种编译方式(JAR+JRE, GraalVM Native, jpackage)

### 3. Bash 脚本支持
- 所有主要脚本提供 Bash 版本 (.sh)
- 跨平台支持 (Windows/Linux/macOS)
- 环境测试脚本 (quick-test.sh)
- 完整的 Bash 使用指南

### 4. 自动更新系统
- electron-builder 配置 (electron-builder.yml)
- 支持增量更新(差分下载)
- 支持 GitHub Releases、自建服务器、S3 等多种发布方式
- 自动更新模块已集成到主进程

### 5. 安装程序配置
- Docker 版本安装配置 (installer.iss)
  * Docker Desktop 自动检测和安装
  * 离线镜像自动导入
  * 智能卸载(可选保留数据)
- 独立版本安装配置 (installer-standalone.iss)
  * 三种模式自动识别
  * 后端服务管理集成

### 6. 完整文档系统
- BUILD_PACKAGE_GUIDE.md - Docker 版打包指南
- STANDALONE_PACKAGE_GUIDE.md - 独立版打包指南
- ADVANCED_FEATURES_GUIDE.md - 高级功能说明
- PACKAGING_COMPARISON.md - 打包方案对比
- BASH_SCRIPTS_GUIDE.md - Bash 脚本使用指南

## 技术亮点

- 支持 5 种打包方案,满足不同部署需求
- 离线安装包支持,适合内网部署
- Docker Desktop 自动安装,简化用户操作
- 增量更新,节省带宽
- Bash 脚本跨平台支持
- 详细的文档和故障排除指南

## 文件清单

### 打包脚本
- backend/build-standalone.bat/sh
- desktop-app-vue/build-windows-package.bat
- desktop-app-vue/build-windows-package-standalone.bat/sh
- desktop-app-vue/export-docker-images.bat
- desktop-app-vue/install-docker-desktop.bat
- desktop-app-vue/quick-test.sh

### 配置文件
- desktop-app-vue/installer.iss (修改)
- desktop-app-vue/installer-standalone.iss (新增)
- desktop-app-vue/electron-builder.yml (新增)

### 文档
- desktop-app-vue/BUILD_PACKAGE_GUIDE.md
- desktop-app-vue/STANDALONE_PACKAGE_GUIDE.md
- desktop-app-vue/ADVANCED_FEATURES_GUIDE.md
- desktop-app-vue/PACKAGING_COMPARISON.md
- desktop-app-vue/BASH_SCRIPTS_GUIDE.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>