重学前端
程劭非(winter)
前手机淘宝前端负责人
105348 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 57 讲
开篇词+学习路线+架构图 (3讲)
重学前端
15
15
1.0x
00:00/00:00
登录|注册

持续集成:几十个前端一起工作,如何保证工作质量?

总结
结果
实施
方案
目标
概念
持续集成

该思维导图由 AI 生成,仅供参考

你好,我是 winter。今天我们来聊聊持续集成。
持续集成是近现代软件工程中的一个非常重要的概念。它是指在软件开发过程中,以定期或者实时的方式,集成所有人的工作成果,做统一的构建和测试。
与持续集成相对的做法是:独立开发各个模块,在软件开发的最终阶段才做集成。持续集成的优势是及早处理集成阶段的问题,使软件质量和开发进度可控。
现在持续集成还有升级版本:持续交付和持续部署,这些因为需要更为完善的基础设施,目前很少有公司前端团队可以用上,我们暂且不谈。
传统的持续集成概念诞生于桌面客户端开发,在 Web 前端领域,由于技术和产品形态的差别,我们需要构建的持续集成体系也有一些区别。

持续集成总论

传统软件的持续集成主要有以下措施。
daily build:每日构建,开发者每天提交代码到代码仓库,构建一个可运行的版本。
build verification test(BVT):构建验证测试,每日构建版本出来后,运行一组自动化的测试用例,保证基本功能可用。
对于前端来说,有一些现实的区别:
前端代码按页面自然解耦,大部分页面都是单人开发;
前端构建逻辑简单,一般开发阶段都保证构建成功,不需要构建;
前端代码一般用于开发界面,测试自动化成本极高;
前端页面跳转,是基于 url,没有明确的产品边界。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

持续集成是现代软件工程中的重要概念,旨在通过定期或实时集成所有人的工作成果,进行统一构建和测试,以确保软件质量和开发进度可控。在前端领域,传统的持续集成方案并不适用,因此需要重新思考前端领域的持续集成体系。文章提出了一种前端持续集成方案:预览环境+规则校验。预览环境通过申请机器和域名、部署和建立发布机制来实现,而规则校验包括页面结构扫描、运行时数据采集和代码扫描。实施持续集成需要重点关注校验规则部分,建议通过民主讨论、定期更新的方式形成共识。持续集成的建立本身就是一种结果,能够提升团队的代码质量、开发体验和效率,并以数据的方式呈现整个开发团队的健康状态。这种前端持续集成方案能够为读者提供实用的技术指导,帮助他们在团队中设计或改进持续集成方案。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《重学前端》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • EEEEEEEarly
    页面结构扫描是做的什么事情,发现什么问题呢

    作者回复: 一般是发现一些性能问题或者写法问题,比如页面DOM全空白,肯定是出了错,还有些图片用的不对什么的。

    2019-08-27
    4
  • 咩啊
    我们公司根本没有测试,自己写的代码自己测试,虽然有每天定时更新到测试环境,但是对页面的规则校验却没有做到,一般就是用阿拉丁等统计工具来看看页面的加载时间就没有了

    作者回复: 这就是机会啊

    2019-08-20
    2
    4
  • TinyRui
    规则校验那一块不太懂,为啥要做这个工作?

    作者回复: 排除一些明显的错误

    2019-08-13
    2
  • Scorpio
    小公司很惨,一个测试环境,一个生产环境,代码自己build后,丢测试服务器,然后办公室吼一句,老子发布了,测试快来玩玩啊!😂
    2019-05-14
    11
    163
  • 许童童
    前端代码单元测试还是非常有必要的,不知道老师这一块是怎么做的,能否分享一下
    2019-05-14
    2
    16
  • bradleyzhou
    我们的前端有全套的自动化测试,也包括端到端(E2E)的测试。端到端测试运行需要配合一个后端环境。这套测试还是能抓住不少bug,缺点就是比较费服务器。
    2019-05-14
    2
    5
  • 你老公‮下一你了亲并‭
    小公司写单元测试经常会有不知道该写啥好的感觉,因为业务逻辑可能就占了很大一部分。剩下的工具函数,我的原则就是尽量用现成的库或者antdp里的工具函数。E2E测试也不知道如何写,只能参照一些git上的开源项目。但总有种鸡肋的感觉。
    2019-05-17
    4
  • Sam.张朝
    只是文字讲讲,没有一步步实践操作的内容,不好,就像听君一席话,还是一席话。
    2022-04-19
    2
  • Hozan
    小团队、小公司挺难实施自动化测试相关的
    2021-09-06
    1
  • 爱学习的大叔
    我们公司有用jenkins,udeploy等发布工具,然后有qa,rc,live环境。公司内部也在推devops。我们现在代码就一个分支。以后说是要做到每天都会发布到live.
    2019-07-14
    1
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部