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