一键发布与回滚
2024-09-24 16:24:24 0 举报
一键部署与回滚
作者其他创作
大纲/内容
结束
开始
一键发布 1、版本发布申请审批通过后;2、选择发布版本提交发布,自动检查是否符合发布条件(是否有进行发布中的版本、系统资源是否充足(cpu、内存)),检查通过自动执行发布;3、根据版本发布范围要求切换流量(部分科室、全部科室)4、当新版本全部接管旧版本流量后,旧版本应用副本数全部变为0,配置文件保留,达到7天后(可配置),旧版本配置自动重点:1、发布过程如何保证不影响旧版本运行(数据库变更导致数据库压力异常、锁表等)2、各种配置文件执行过程发生异常,如何处理
是否需要回滚?
构建版本部署总包(增量部署、全量部署)
improve-cloudsail-clinical-outpatient-1.2.0-db-config.tar.gz
improve-cloudsail-clinical-outpatient-latest-other-config.tar.gz
上传部署总包
流量切换
一键发布
1、版本总包定义
否
验证版本回滚、验证新旧版本数据兼容1、验证版本回滚功能是否正常,应用是否能回滚成功。2、验证新旧版本数据兼容如:1、患者到使用新版本功能科室就诊结束后;2、患者下次再到使用旧版本功能科就诊是否正常
构建版本总包
提测
improve-cloudsail-outpatient-doctor-workstation-ui-1.2.0.tgz
验证版本回滚、新旧版本产生数据兼容性
测试版本功能
# 可配置并行、串行、并行与并行execution:- improve-cloudsail-clinical-outpatient- improve-cloudsail-outpatient-doctor-workstation-ui- improve-cloudsail-gateway- improve-cloudsail-gateway-ui
总包定义:指以云帆为发布单位,里面包含各子应用。增量部署:在运行版本基础上,执行新版本所变更的配置文件。通常版本升级时使用。全量部署:全量部署应用所有配置文件。通常首次部署使用。
上传部署总包 :1、自动将总包里所有Helm文件,自动上传到所属应用下;2、保存版本总包内容。
制作镜像与推送
一键回滚
检查版本配置:目的:检查配置文件内容格式是否合法、禁止高危操作等,提前发现错误。检查范围:1、配置文件格式是否合法(新增、删除、修改)2、SQL脚本检查是否包含禁止操作类型(删除表、删除字段)
一键发布版本
检查版本配置
版本信息.txt
improve-cloudsail-gateway
数据库要求
流量控制要求:1、实现http、dubbo流量切换;2、流量切换时,要保证进行中的流量能正常结束;3、流量可控制灰度流量请求新版本服务,普通流量正常旧版本服务。
一键发布版本(灰度发布)
CI构建
构建Helm部署包及推送
生产
数据库要求:一、通用要求: 1、禁止删除表字段; 2、禁止字段长度减少; 3、禁止删除表;二、格式要求 1、基础应用 数据中台、数据交换平台使用flyway管理脚本。制定脚本命名要求、适用应用 2、业务应用 医生工作站、门诊药方等通过数据标准发布数据模型(excel格式)
流量控制要求:1、实现http、dubbo流量切换;2、流量切换时,要保证进行中的流量能正常结束;3、流量可控制灰度流量请求新版本服务,普通流量正常旧版本服务。重点:1、2和3点
代码
improve-cloudsail-clinical-outpatient-1.2.0-nacos-config.tar.gz
应用
应用要求:1、旧版本功能兼容新版本数据库结构;2、应用启动时间必须少于1分钟(制定相关应用启动时间要求)完成。3、对外提供服务的功能必须支持版本控制: 3.1、API接口升级,新旧接口无法兼容时,API升级版本; 3.2、表单、报表新旧版本使用不同版本时; 3.3、规则调用 3.4、字典组件、API组件 4、应用加载配置必须支持版本控制: 4.1、nacos 配置文件,如删除参数时,配置文件需同时存在两个版本。
improve-cloudsail-clinical-outpatient-latest-db-config.tar.gz
编译与构建
应用要求
配置要求
云帆-1.0.0.tar.gz
研发提交代码
improve-cloudsail-clinical-outpatient-latest-nacos-config.tar.gz
是
一键回滚版本情况1:新版灰度过程发现问题(新版、旧版应用同时存在)1、将科室流量切换回旧版本情况2:新版本接管所有流量后发现问题(新版应用存在,存版本应用不存在)1、选择回滚的版本,点击确定;2、根据版本应用清单重新创建应用;(10分钟内完成启动所有应用,受集群性能、版本应用数、应用启动时长影响)3、将所有流量切换到当前版本。
配置要求:1、所有配置文件区分全量部署与增量部署;2、识别配置项,制定配置项规范(新增、修改、删除格式);3、配置项值管理(如:开发、测试、生产的密码)重点:1、配置文件如何与运行应用建立绑定关系。
improve-cloudsail-clinical-outpatient-1.2.0-other-config.tar.gz
流量控制
基础环境(暂不加)
improve-cloudsail-clinical-outpatient
应用部署顺序.yaml
测试
improve-cloudsail-clinical-outpatient-1.2.0.tgz
一键回滚版本
定义:
improve-cloudsail-outpatient-doctor-workstation-ui
improve-cloudsail-gateway-ui
version:1.0.0feature:1、新增网关API管理;2、优化路由选择;3、新增入院通知单
0 条评论
回复 删除
下一页