GMTC2018-《英语流利说前端持续交付工程实践》 龚振杰
2020-02-27 203浏览
- 1.流利利说⼤大前端持续交付⼯工程实践 龚振杰 英语流利利说 Android 架构师
- 2.
- 3.
- 4.J龚振a杰cks 英语流利利说 Infrastructure & Beyond 组
- 5.流利利说 ⼤大前端持续交付⼯工程实践
- 6.⾏行行业现状 Jenkins Gitlab-ci Travis-ci
- 7.⾏行行业现状 ???
- 8.为什什么 持续交付⼯工程实践如此重要?
- 9.为什什么 持续交付⼯工程实践如此重要? • 我们理理解的持续交付⼯工程具体可以是怎样? • 我们的持续交付系统化是如何的? • 我们如何逐⼀一攻克实现? • Q&A
- 10.我们理理解的持续交付⼯工程具体可以是怎样? 随时打包 单独分⽀支 触发打包 docker 分离环境 云端并⾏行行 周期性打包 附加值 扫描 TAG 促发打包 并⾏行行 差分扫描 常规快速 扫描 扫描 每⽇日扫描 保障可靠 分⽀支 MR 时扫描 版本管理理 单机并⾏行行 缓存 OkCheck 多机 多并⾏行行 本地物理理 机缓存 K8s 缓存 Production Flow ⼯工具化 邮件 通知 Slack 变更更集 ⼀一键⽣生成 提交消息 协定 距离上次出 包变更更集
- 11.
- 12.
- 13.
- 14.
- 15.系统化结构概况 1.Cimmit&Push 2.Review 3.静态扫描 6.出包&变更更集 CI 4.前置测试 5.包变更更扫描&瘦包 监控邮件报告
- 16.我们如何 逐⼀一攻克实现?
- 17.Commit Message AngularJS's commit message convention
- 18.Library flow gitlab flow
- 19.Production flow lingochamp production flow
- 20.Review
- 21.CI机相关搭建https://docs.gitlab.com/
- 22.CI机搭建
- 23.Docker 编译
- 24.多⼈人维护 仓库管理理 签名包名隔离 ⾃自动更更新
- 25.静态扫描 lingochamp/okcheck
- 26.静态扫描
- 27.触发形式
- 28.报告与闭环
- 29.报告与闭环
- 30.报告与闭环
- 31.避免线上裸奔 单元测试 + 集成测试 + ⼈人⼯工测试 + 特殊场景 = 100%?
- 32.系统化
- 33.系统化
- 34.集成与思考 做正确的事情 低学习成本 隐藏流程 • 透明化 • ⾃自动化 • 系统化 • ⾼高效化
- 35.流利利说技术团队
- 36.Q&A
- 37.
- 38.
- 39.
- 40.