码迷,mamicode.com
首页 > 其他好文 > 详细

企业级代码上线方案详解

时间:2018-03-27 20:55:58      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:代码上线   代码备份   软链接   

中小型企业代码上线准则

(1)上线说明****
对于重要的升级上线来说先有运维人员备份所有重要数据,然后经过开发人员测试和内部测试成功后直接上传的站点目录,出现问题后采用历史代码回滚策略。
而对普通升级来说,先备份必要数据,然后代码在开发人员和内外网测试成功后可直接上线。
技术分享图片
(2)根据我的经验给出的上线建议
1.开发人员在本地搭建测试环境(lnmp/lamp)、机房搭建专门的测试环境。
2.一定要选择备份数据,方便出错后的回滚工作。
3.在规定的时间段上线,一般选择下班之前或者访问量不大的时候,后者相较来说比较合理。


大型公司代码上线准则
(1)上线流程说明
开发人员写完代码上传到svn/gitlab服务端中--》将代码拉倒办公测试环境进行测试--【人工、自动(jenkins)】--》机房测试环境进行测试(与正式服一样的环境)--》分发至正式服(AB分组/灰度发布),总的来说就是要制定统一的上线制度。
(2)我给出的建议
1.每次测试失败,都要分析在哪个环节出的问题,对以后问题解决提供思路。
2.备份是必要的,这是跳回你原来版本的直接有效的一步,最好采用软链接的形式
3.规定上线的时间,通过观察网站监控各个时间段访问量,在最低时刻上线。
4.上线的两种比较好方式:AB分组、灰度发布


什么是AB分组发布?
技术分享图片
说明:
1、通过负载均衡器的切换,先对A组进行更新项目代码,再更新B组。
2、负载均衡器的配置文件可以准备三套配置文件(A、B、AB)-(平滑重启)
下一节将对灰度发布做详细解说。

企业级代码上线方案详解

标签:代码上线   代码备份   软链接   

原文地址:http://blog.51cto.com/13520774/2091764

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!