持续交付-全生命周期-工作流
2017-09-18 16:27:58 76 举报
软件研发全生命周期管理; 持续交付流水线; 工作流程;
作者其他创作
大纲/内容
魔戒-环境管理
自动部署流程
全部署模式
接口测试
原则:1. 版本、配置、中间件都以应用为维度,依版本维护;
是
启动部署(分支+依赖)
传入:应用,配置文件,版本配置版本写入【配置系统】返回: 应用,配置文件地址,配置版本
1. 仅选择该FT的环境进行绑定;2. 建立项目(应用/版本)与环境(IP)关系;
配置系统
环境管理
版本管理
记录新应用部署;
申请环境资源
发布系统
持续集成
编译打包
申请上线
新建应用
申请分支
生产发布
WEB测试
运维平台
1. 读取配置:(先分支,无再基础)2. 更改配置;3. 记录返回的【应用,版本,配置文件地址】关系;4. 链接中间件(节点/配置更新);
传入:应用,版本返回:应用,分支路径,包路径
URL中传入应用,版本,包地址,配置地址
否
新增应用
部署系统
缺陷管理
1. 返回[IP - 应用/DB]列表;2. 记录状态 - 使用中;
更新配置
开发
绑定项目
1. 传入:应用,类型,套餐;2. 建立项目(应用/版本)与环境(IP)关系; 3. 并记录状态-使用中;
测试报告
应用写入【资源系统】返回状态给魔戒
任务管理
配置管理
含原SCM功能,如分支管理等
提交代码、配置更新,中间件更新;1. 以应用维度,分版本维护;2. 未更新的(代码/配置/中间件)取主干;3. 依赖应用及版本;
设计
传入:应用,分支路径,包地址返回结果
部署环境
创建版本,应用版本=迭代版本,记入魔戒(含依赖信息)
性能测试
1. 记录环境IP与应用的关系;2. 初始化时,将IP记录为 - 使用中;
User Story
研发管理
部署模式
推送上线状态回魔戒魔戒记录状态
交互模式方案1:1. 魔戒存关系: 项目 - 版本 - 应用 - 分支地址,包路径,配置文件地址;2. 运维平台按应用生成: 分支地址,包路径,配置地址,并返回给魔戒;3. 运维平台需展示版本号时,从魔戒实时取;好处:1. 上线的版本号可变;2. 运维平台做标准接口,耦合性较低;
调运维平台;记录应用,项目,版本,IP,类型(Dev/CI/SIT/性能);魔戒维护FT环境与项目/版本的关系,供升级模式使用;
1. 记录【应用,版本,配置文件地址】关系;
全构建
环境初始化
新应用部署
提交更新
发布状态更新
静态扫描
新增需求
环境详情
1. 初始化: 记录环境与FT的归属关系,并将该IP系列记录为 - 使用中;
含新应用?
创建版本
测试用例
部署前,测试可更新配置/中间件;(以应用维度,分版本维护)
资源系统
验收
嵌入运维平台的页面;
立项
使用FT环境?
升级
按应用建立版本-分支路径/包路径 关联关系
测试管理
传入: 应用,版本版本写入发布系统
项目管理
(自动触发)
升级模式
发布流水线
环境交付通知
开发过程亦可提交代码、配置更新,中间件更新;并自动部署环境;
传入:DB信息,应用,(IP),类型,套餐选项;包路径,配置文件地址;返回:应用与IP对应关系
部署主干
||
1. 根据传入的信息构建环境( 执行SQL-部署分支应用);2. 完成后返回结果通知;
1. 部署主干;
自动化测试集
收藏
收藏
0 条评论
下一页