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