前端上线流程优化

背景:在很长的一段时间里,前端的上线都很慢,而且上线不稳定,部署多台服务器,必须全部都部署完毕才能正常使用,否则,根据权重的不同,会出现偶尔能用,偶尔不能用的情况,如果线上服务器网络不好,部署可能会失败,回滚次数很多

需求:提高上线速度,消除外网不稳定,消除多台没有同时build完的不稳定因素

oldPublish:git tag –> 邮件系统 –> 点击邮件链接进入发布平台

–> 审批流(项目负责人 –> 测试 –> 开发确认发布) –> 线上服务器拉取gittag解压 –> npm i –> npm run build –> npm run start

(在npm i的那一步,由于外部网络不稳定,很坑,会卡很久,经常会1个多小时,每次都要去线上服务器查看进度,很麻烦)

newPublish:jenkins –> shell脚本打包 –> 压缩dist –> 去发布平台主动找到项目上线任务 –> 输入jenkins打包后的版本,输入测试人员 –> 点击执行 –> 走审批流 –> 确认发布后,发布平台从测试环境jenkins目录下拉取压缩后的dist转发到多个线上服务器后解压 –> 运行npm run start

新的流程在点击发布的时候只用1到2秒就能执行完毕,老得遇到网络不稳定时,至少一个小时。新的发布包在测试环境上构建的,node版本稳定,在上线前就可以做,提前完成,减少了上线的时间。

原文 

https://segmentfault.com/a/1190000022570918

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 前端上线流程优化

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址