Files
ccdi/docs/reports/implementation/2026-04-28-release-package-script-implementation.md

36 lines
1.4 KiB
Markdown
Raw Normal View History

2026-04-28 17:27:24 +08:00
# CCDI 上线压缩包生成脚本实施记录
## 修改内容
- 新增根目录脚本 `build_release_ccdi.sh`
- 脚本执行后会重新构建后端 `ruoyi-admin.jar`,并进入 `ruoyi-ui` 通过 `nvm use` 切换前端 Node 版本后执行 `npm run build:prod`
- 脚本会在根目录生成 `ccdi_YYYYMMDD.zip`,压缩包根层仅包含 `ruoyi-admin.jar``dist.zip`,不再额外包裹 `deploy` 目录。
- `.gitignore` 新增 `/ccdi_????????.zip`,避免生成的上线压缩包进入 Git。
## 影响范围
- 仅新增发布包生成脚本与忽略规则,不修改业务代码。
- 临时打包目录使用 `.deploy/ccdi-release-package/`,该目录已作为本地部署产物被 Git 忽略。
## 使用方式
```bash
./build_release_ccdi.sh
```
生成结果示例:
```text
ccdi_20260428.zip
├── ruoyi-admin.jar
└── dist.zip
```
## 验证情况
- 已执行 `sh -n build_release_ccdi.sh`,脚本语法检查通过。
- 已执行 `git diff --check`,未发现空白错误。
- 已执行 `./build_release_ccdi.sh`,后端 Maven 打包成功,前端生产构建成功,并生成 `ccdi_20260428.zip`
- 已执行 `unzip -l ccdi_20260428.zip`,确认压缩包根层仅包含 `ruoyi-admin.jar``dist.zip` 两个文件。
- 已执行 `git check-ignore -v ccdi_20260428.zip`,确认根目录上线压缩包会被 `.gitignore` 忽略。