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.