997 B
997 B
生产一键发版脚本设计
日期:2026-08-08
脚本:生产环境部署/deploy-release.sh
目标
在 macOS 本机一键完成生产环境前后端更新:先前端后后端,发版前备份,保留远程 web/dist/src。
流程
- 解析仓库根目录
生产机器账号密码(IP + root 密码) - 本地
web-admin执行pnpm build(可用--skip-build跳过) - 备份远程
/iflytek/shanxia2.0/web→bak/web-YYYYMMDD-HHMMSS rsync --delete --exclude 'src/'同步到web/dist- 备份远程
backend→bak/backend-YYYYMMDD-HHMMSS - 删除远程
backend/app,同步本地backend/app PORT=9111 WORKERS=1 ENV_FILE=./.env.production ./start-prod.sh restartcurl http://127.0.0.1:9111/health
约束
- 凭据不写进脚本;
生产机器账号密码已加入.gitignore - 仅替换
app/,不覆盖远程venv/.env.production/logs/uploads - 依赖本机:
ssh、rsync、sshpass、pnpm