在这个阶段,他们大多只是简单地使用一些现有的工具,我们称之为腾讯课堂小程序的石器时代。
这个阶段有几个明显的问题:
搭建和上传依赖人工操作,可能因流程操作失误导致现网事故;
由于发布流程不规则,需求并行,时不时会出现发布崩溃的情况,导致试用版相互覆盖,以及发布前验证的成本。
为了解决手动操作带来的隐患,我们基于小程序提供的命令行工具,从零开始构建了小程序CI。让源代码编译、构建npm、上传、生成开发版/体验版二维码、自动化测试等流程自动在CI管道中流动。
同时,我们还将小程序CI与企业微信对接,实时同步小程序建设进度和小程序二维码,还支持通过企业微信主动触发小程序建设,解决了小程序建设问题。测试过程。开发版二维码过期导致测试中断的问题。
为了解决发布流程不规范的问题,我们还将小程序的发布整合到了业务发布平台中。 CheckList、CodeReview、发布审核、发布环境管理、静态资源发布等流转在发布平台上进行,保证需求发布的质量、合规性和顺序性。
在解决了开发过程中的问题后,我们把更多的精力放在了小程序的研发效率和性能上。在开发建设阶段,我们创建跨端公共模块,通过kbone进行同构开发,使用云开发辅助首屏性能优化,替换部分后端开发,将构建工具从在构建方面 gulp 到
webpack。定期进行更细致的优化。
发布后,通过完善监控告警,使发布质量可视化,出现问题及时接收感知,减少用户反馈。
在这里我们可以看到技术演进的全过程,涵盖小程序开发、构建、测试、部署发布和监控形成小程序https://www.jooneit.com/的DevOps开发模式。这是怎么做到的?
相关推荐