36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
# 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` 忽略。
|