发布系统的设计

总体流程

首先理下总的开发、发布流程。

发布系统

  • gradle插件

    • 依赖管理
    • 组件源码调试
  • 发布系统前端页面

    • 组件管理
    • 版本管理
    • 发布管理
  • 发布系统后端系统

  • 打包脚本

  • jenkens集成

  • jenkens分布式及任务调度

  • gitlab集成

开发阶段

依赖管理
源码调试
组件管理

  • 组件打包
  • 组件版本管理

测试阶段

增量构建
测试计划管理
组件集成
发布计划管理
组件集成审批流程管理
组件发布release

  • 版本管理
  • gitlab代码检查(是否不包含上一release版本内容)
  • 组件release分支代码合并到master分支、创建tag

发布阶段

打包
渠道包签名
符号表管理
版本管理
cdn托管
灰度发布
发布中断
发布取消

其他

打包脚本管理
打包数据监控

欠缺

自动化测试(持续集成)
组件创建模版

Author

Lyuku

Posted on

2022-07-21

Licensed under