Files
telecom-rd-project-template/.agents/references/quick-guides/10-deployment.md
T
2026-07-28 22:30:20 +08:00

78 lines
2.4 KiB
Markdown

# 10-部署管理规范
## 1. 部署流程
```
部署准备 → 部署审批 → 部署任务设置 → 部署执行 → 部署验证
```
## 2. 部署准备
### 测试工作
- **【强制 C1】** 部署前完成上线测试工作,符合测试准入准出要求,提交测试报告
### 需提供的信息和文档
**版本及关联信息**
- **【强制 C1】** 应用/产品版本信息
- **【强制 C3】** 对应的需求及编号
- **【强制 C1】** 制品版本及各制品对应的代码版本
**部署计划和实施方案**
- **【强制 C1】** 部署计划、实施方案:操作步骤、执行脚本、回退方案、数据备份方案
**其他**
- 配置参数、数据初始化要求
- 资源和权限申请
## 3. 部署审批
- **【强制 C1】** 完成准备后发起审批流程
- 研发平台侧流程应通过系统或手工对接生产平台侧
## 4. 部署任务设置
### 命名规范
- 小写字母 + 数字 + 中划线 `-`,小写字母开头
- 建议格式:`{业务名称}-{模块名称}-{服务名称}-{环境}`
- 示例:`srdcloud-usercenter-web-pro`
- **【强制 C3】** 部署任务针对单个项目,不允许跨项目使用
### K8S 部署任务
- 使用 YAML 文件描述部署资源
- **【强制】** 镜像明确具体版本号,**禁止使用 `latest`**
- 资源配置不得超过命名空间限制
### 主机部署任务
- 使用 tgz 压缩包,包含:
- `deploy/init.sh` — 初始化准备
- `deploy/start.sh` — 服务启动
- `deploy/stop.sh` — 服务停止
- `deploy/monitor.sh` — 监控服务
- `deploy/clean.sh` — 停止并清理
## 5. 部署执行
- 生产环境部署选择手动触发(需每次审批)
- 其他环境可通过流水线触发
## 6. 部署验证
- 通过事先准备好的用例验证部署正确性、完整性、服务可用性
## 7. 部署环境
### 环境类型
| 环境 | 说明 |
|------|------|
| **云网环境** | 集团 IT 和业务上云环境(集团云网运营部统筹管理) |
| **私有环境** | 各单位自行管理的部署环境 |
### 云网环境要求
- 符合生产环境相关要求
- 提供同步研发云制品库到本地制品库的接口
- 能接收研发云平台侧部署任务并执行
### 私有环境要求
- 必须支持 K8S 部署或主机部署之一
- 必须能访问研发云制品库拉取制品
- 能接收部署任务并执行(特殊网络情况可离线部署)