发布系统的设计
总体流程
首先理下总的开发、发布流程。
发布系统
gradle插件
- 依赖管理
- 组件源码调试
发布系统前端页面
- 组件管理
- 版本管理
- 发布管理
发布系统后端系统
打包脚本
jenkens集成
jenkens分布式及任务调度
gitlab集成
开发阶段
依赖管理
源码调试
组件管理
- 组件打包
- 组件版本管理
测试阶段
增量构建
测试计划管理
组件集成
发布计划管理
组件集成审批流程管理
组件发布release
- 版本管理
- gitlab代码检查(是否不包含上一release版本内容)
- 组件release分支代码合并到master分支、创建tag
发布阶段
打包
渠道包签名
符号表管理
版本管理
cdn托管
灰度发布
发布中断
发布取消
其他
打包脚本管理
打包数据监控
欠缺
自动化测试(持续集成)
组件创建模版