App 打包构建系统
App 打包构建系统
0. 由来
根据开发测试等实际应用需求设计了一套打包构建系统,系统包括以下主要功能:
- App 多环境打包;
- App 自动发布热更新;
- App 管理托管;
系统的基本组成:
- 通过 Jenkins 来做打包,热更新推包,自动测试服务;
- 应用打包完成上传到蒲公英,并把蒲公英上的下载地址等信息通过自建的 Node 服务做应用的托管,这样我们就可以在 Node 中对应用做相应的管理操作;
- 热更新推包后,我们记录相应的数据后,也记录到 Node 服务中,这样我们也可以在 Node 服务中对热更新做出查看或者撤回更新等操作;
打包对比
手动打包 VS 自动打包
手动打包 | 自动打包 |
---|---|
耗时长,效率低; | 自动化打包,解放双手; |
重复性多,人工成本高; | 配置好后,一键操作; |
出错性概率大; | 可配置一键远程打包; |