2.4 KiB
2.4 KiB
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 部署或主机部署之一
- 必须能访问研发云制品库拉取制品
- 能接收部署任务并执行(特殊网络情况可离线部署)