refactor(deploy): 统一发布脚本为单一入口 scripts/deploy.sh

- 新增 scripts/deploy.sh,支持 build/deploy/rollback/status 子命令
- 删除 deploy.sh、deploy-dist.sh、scripts/deploy-static.sh、scripts/deployment/deploy-production.sh
- Jenkinsfile 部署/回滚改为调用统一脚本,移除内联部署逻辑与 STATIC_DIR
- 同步 README、DEPLOYMENT、docs、CLAUDE.md、setup-cicd 与 package.json 脚本
This commit is contained in:
2026-08-17 18:40:51 +08:00
parent 315d664b9c
commit af57504e8e
19 changed files with 511 additions and 657 deletions
+12 -10
View File
@@ -1,5 +1,7 @@
# Novalon网站部署文档
> ⚠️ **本文档部分内容为历史 Docker Compose 部署记录。当前唯一发布入口为 `scripts/deploy.sh`(远程静态发布 dist/ 到生产 Nginx),详细说明见 [docs/deployment.md](docs/deployment.md)。**
## 项目信息
- **项目名称**: Novalon官网
@@ -94,13 +96,13 @@
- 提供Let's Encrypt配置指导
- 设置证书文件权限
### 6. deploy.sh
- **作用**: 自动化部署脚本
### 6. scripts/deploy.sh
- **作用**: 统一发布脚本(当前唯一发布入口)
- **功能**:
- 上传部署文件到服务器
- 配置SSL证书
- 启动Docker容器
- 检查容器状态和日志
- `build`:构建静态产物
- `deploy`:发布 `dist/` 到生产服务器(备份 + rsync + 权限 + Nginx 重载 + 验证)
- `rollback`:回滚到最近一次远程备份
- `status`:查看生产环境发布状态
## 部署步骤
@@ -155,10 +157,10 @@ git push origin feat-dynamic
- nginx.conf
- .env.example
- setup-ssl.sh
- deploy.sh
- scripts/deploy.sh
# 设置脚本执行权限
chmod +x deploy.sh setup-ssl.sh
chmod +x scripts/deploy.sh setup-ssl.sh
```
**配置详情**:
@@ -247,8 +249,8 @@ certbot renew --dry-run
**自动化部署**:
```bash
# 执行部署脚本
./deploy.sh
# 执行统一发布脚本(构建 + 发布)
./scripts/deploy.sh deploy
```
**手动部署**: