企业级代码上线方案详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业级代码上线方案详解相关的知识,希望对你有一定的参考价值。
中小型企业代码上线准则
(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)-(平滑重启)
下一节将对灰度发布做详细解说。
以上是关于企业级代码上线方案详解的主要内容,如果未能解决你的问题,请参考以下文章