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:
+12
-10
@@ -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
|
||||
```
|
||||
|
||||
**手动部署**:
|
||||
|
||||
Reference in New Issue
Block a user