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