发布管理系统设计 纲要

发布管理系统

CPU和内存配置
存储配置
网络配置

参数:应用名、IP、端口、所属环境、 联系人、创建人、创建时间
其他参数:应用所属系统、应用描述

镜像仓库地址、镜像名、节点数

实例上下线
实例启动
实例停止
实例重启
实例删除
实例日志

实例资源监控
实例健康检测
集群告警

统一认证
将镜像管理系统连接到发布系统

需求管理Confluence
项目敏捷管理JIRA
代码管理Gitlab
质量管理Jenkins+自动化测试插件
镜像管理私有仓库

历史发布版本管理
待发布版本管理
版本快照管理
应用版本管理

常规发布流程
紧急发布流程
回退流程

代码提交
Jenkins静态代码分析、编译、单元测试、镜像制作
代码Tag、镜像Tag、push到镜像仓库、部署DEV

自动化测试
人工测试

1.拉取QA版本快照
2.拉取Prod当前版本快照
3.对比快照,过滤出变动列表
4.编排部署顺序
5.docker pull变更镜像到宿主机
6.docker run 镜像列表
7.启动容器
8.执行健康检查
9.Smoking测试
10.拉入集群 Baking测试
11.Rolling
执行步骤5-10
12.旧版本拉出集群
13.docker stop旧版本
14.邮件通知

常规发布窗口时间
紧急发布窗口时间
临时授权时间窗口

发送故障邮件
系统报警邮件
发送发布结果邮件

发送故障短信通知
系统报警短信

Dev环境部署列表及统计
QA环境部署列表及统计
Prod环境部署列表及统计

订单系统历史列表及统计
后台系统历史列表及统计
服务系统历史列表及统计
……

月详细列表及月统计
季度详细列表及统计
年详细列表及统计
自定义时间列表及统计

常规部署
紧急部署

随机文章