# 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` 忽略。