Files
railwaysystem/docs/reports/archive/20260915/deployment-report.md
T

61 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# RailwaySystem 部署与发布准备度报告
> **文档定位**:记录目标环境部署、Nginx 反向代理配置、生产数据库迁移执行状态及服务健康检查结果。
> **基线版本**:Final Candidate `5a49b2e2988bf23ca2a70568264c05b24dfda1b6` (`origin/feat/cicd-pipeline`)
> **发布增量基线**:`CURRENT_RELEASE_DB_DELTA = 3`
> **当前部署状态**:⏳ **PENDING** *(等待最终测试门禁收敛后统一执行部署)*
---
## 1. 目标发布环境规格
```mermaid
flowchart TD
subgraph Env["生产目标环境 (8092/8082)"]
FE["前端 Web (Nginx 静态托管)<br/>端口 8082<br/>健康检查: HTTP 200"]
BE["后端 API (Spring Boot)<br/>端口 8092<br/>健康检查: GET /login"]
DB[("国产主库 KingbaseES<br/>端口 4321 / 54321<br/>健康检查: Druid连接池")]
RD[("缓存 Redis<br/>端口 6379<br/>健康检查: AUTH & PING")]
FE -->|/prod-api 代理| BE
BE --> DB
BE --> RD
end
```
| 服务组件 | 部署端口 | 运行载体 | 环境健康检查目标 | 准备状态 |
| :--- | :---: | :--- | :--- | :---: |
| **后端 API 服务** | `8092` | Spring Boot 2.5 (JAR) | `GET /login -> HTTP 200` | ⏳ PENDING |
| **前端 Web 交互** | `8082` | Nginx 1.20+ (静态承载) | HTTP 200 访问正常 | ⏳ PENDING |
| **国产主数据库** | `4321` | KingbaseES 8.6.0 | JDBC 连接池探测正常 (Druid) | ✅ 就绪 |
| **会话与缓存服务**| `6379` | Redis 6.2+ | `AUTH & PING -> PONG` | ✅ 就绪 |
---
## 2. 数据库迁移准备度与增量核实
1. **增量 Delta 脚本就绪情况**:
- [x] `001_sys_oper_log_cost_time.sql` —— 消耗时间字段补齐(就绪)
- [x] `002_legacy_analytics_permissions.sql` —— 分析权限对齐(就绪)
- [x] `003_report_attendance_action_permissions.sql` —— 报到与考勤写操作权限(就绪)
2. **安全红线核实**:
- 确认生产发布中**严禁执行 `007_dicts.sql`**,避免字典主键唯一性碰撞。
---
## 3. 部署验证检查清单 (Deployment Checklist)
* [ ] 后端 JAR 包编译打包无误(`mvn clean package -DskipTests`)
* [ ] 目标端口 `8092` 进程无冲突占用
* [ ] 前端打包产物构建无报错(`npm run build:prod`)
* [ ] Nginx 反向代理配置加载完成(`/api` 代理至 `8092`)
* [ ] 初始超级管理员账号 `admin` 登录鉴权通过
---
## 4. 技术参考链接 (Technical References)
* 部署与发布手册:[docs/handbook/08-deployment-and-release.md](../handbook/08-deployment-and-release.md)
* 发版说明:[release-notes.md](release-notes.md)
* 最终测试综合报告:[final-test-report.md](final-test-report.md)