-
相关人员 (开发,运维,测试齐上阵,做好合理分工)
-
上线失败后的回滚方案(回滚是应急方案)
-
上线后的测试(开发人员对系统进行测试,运维人员对系统进行测试和监控)
-
正式完成,进行邮件通知
-
撰写测试报告,项目总结
发布规则补充:
-
发布时间: 一般每周二,周四其中一天的下午5点作为正式版本的上线时间
-
紧急发布: 时间根据实际情况而定,由运维把控品侧
环境规划:
-
开发环境
-
测试环境(功能测试和性能测试)
-
预生产环境(可以用生产环境中的某一个节点来担任)
-
生产环境 : 直接对用户提供服务的环境
线上更新代码
小公司:
线上更新代码:
-
开发人员在个人电脑搭建LAMP进行项目测试,并且在IDC机房测试环境测试通过;
-
代码上线之前需要备份,网站程序出了问题方便回退。 上传代码到服务器的网络临时目录,使用ln做软连接,测试。
代码上线流程图
回答范例
1. 范例一:
-
我们公司所有的代码都需要开发使用git push推送到代码库中,代码库我们使用的是gitlab。
-
代码库中代码一旦更新就会触发钩子函数,然后通知jenkins有新的代码产生,这里我们用的是webhook插件,然后配置对应的触发器。
-
jenkins收到第二步的事件通知之后,会通过gitlab插件从代码块中拉取代码。
-
jenkins把代码拉取下来java源码以后,调用maven插件对源码进行编译
-
jenkins调用ansibel部署项目到目标服务器上进行上线
盗图:(找了很久发现这个图不错)
2. 范例二:
我们公司是不大,还停留在手工上线层面,传手动scp上次代码,或者使用xftp上传代码,代码上传上去后再进行备份,部署,测试。这种方式需要所有的运维都参与,占用时间比较多,而且目录管理比较混乱,回滚没法及时后滚,所以后来我又给公司做的自动化部署上线,使用shell脚本来完成代码的上线。
shell脚本涉及到的点: 获取最新代码,软链接配置文件,打包,使用rsync进行文件分发,将目标及其移除集群,解压,部署,然后重启web服务,进行测试。
回滚方案:
-
列出回滚版本
-
目标服务器移除集群
-
执行回滚操作
-
重启对应服务
-
加入集群
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
95%以上前端开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)