feat: add China Telecom R&D project template
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
# 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 部署或主机部署之一
|
||||
- 必须能访问研发云制品库拉取制品
|
||||
- 能接收部署任务并执行(特殊网络情况可离线部署)
|
||||
Reference in New Issue
Block a user