Files
ccdi/docs/reports/implementation/2026-04-28-release-package-script-implementation.md
2026-04-28 17:27:24 +08:00

1.4 KiB

CCDI 上线压缩包生成脚本实施记录

修改内容

  • 新增根目录脚本 build_release_ccdi.sh
  • 脚本执行后会重新构建后端 ruoyi-admin.jar,并进入 ruoyi-ui 通过 nvm use 切换前端 Node 版本后执行 npm run build:prod
  • 脚本会在根目录生成 ccdi_YYYYMMDD.zip,压缩包根层仅包含 ruoyi-admin.jardist.zip,不再额外包裹 deploy 目录。
  • .gitignore 新增 /ccdi_????????.zip,避免生成的上线压缩包进入 Git。

影响范围

  • 仅新增发布包生成脚本与忽略规则,不修改业务代码。
  • 临时打包目录使用 .deploy/ccdi-release-package/,该目录已作为本地部署产物被 Git 忽略。

使用方式

./build_release_ccdi.sh

生成结果示例:

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.jardist.zip 两个文件。
  • 已执行 git check-ignore -v ccdi_20260428.zip,确认根目录上线压缩包会被 .gitignore 忽略。