《分享版 云计算与移动架构 李思嘉 贝壳前端构建服务的效率优化实践.pdf》由会员分享,可在线阅读,更多相关《分享版 云计算与移动架构 李思嘉 贝壳前端构建服务的效率优化实践.pdf(28页珍藏版)》请在三个皮匠报告上搜索。
1、贝壳前端构建服务的 效率优化实践 李思嘉 贝壳找房 前端架构组 李思嘉 贝壳找房 前端架构组 资深工程师 贝壳前端构建平台青蝉系统负责人 贝壳前端生态工程系统浮屠系统负责人 拉勾教育前端工程化精讲专栏课程作者 I. 前端构建任务的服务化 II. 前端构建服务的效率优化 III. 前端构建服务的容器化 目录 I. 前端构建任务的服务化 服务化通过标准化流程降低综合使用成本 1. 徒步前行:KnowWhere& KnowHow& WalkStep by Step 2. 公共交通:KnowWhere& KnowHow& Walk Step by Step 3. 打车出行:KnowWhere& Kno
2、w How & Walk Step by Step 服务化减少使用者操作成本 传统构建部署流程: 手动触发构建 A B C 等待构建结果选择部署环境等待部署结果人工操作多 占用注意力 效率降低 服务化减少使用者操作成本 自动化构建部署流程: 自动触发构建 自动存储数据 自动选择环境 自动触发部署 自动通知结果 服务对接匹配规则约束自动化开关全自动流水线 服务化减少使用者学习成本 关于编译代码 关于打包产物 关于部署发布 关于使用插件 配置任务完成 关于调试错误 关于代码仓库 传统构建部署流程: 自由:上下限范围广,缺乏标准化 复杂:对新人不友好,学习成本高 开发人员已备能力: 额外学习成本 服
3、务化减少使用者学习成本 关于编译代码 自动化构建 环境匹配逻辑发布系统对接 关于调试错误 代码仓库对接 开发人员已备能力: 开发人员额外学习:关于服务界面操作服务基本功能流程 系统底层逻辑实现: 分支匹配规则 构建命令预设 产物打包规范 数据存储 自动化部署 数据下载 自定义变量 通知类型管理 实例展示:前端构建任务的流程自动化 贝壳前端构建系统的能力建设和使用情况 贝壳所有BU统一使用的前端CI系统 累计接入前端项目600+ 累计构建次数16W+ 累计发布次数13W+ 日构建次数1500+ 构建部署自动化流程建设 用户易用性建设 提效建设 II. 前端构建服务的效率优化 是什么让构建任务变快了 硬件优化:CPU、内存、硬盘、网络 软件优化:优化特定阶段的处理过程 流程优化:优化整体流程 ABCD ABCD A B1CD AE D 效率优化实践:构建流程优化点 队列等待阶段(waiting