1. Jenkins 学习——传统网站部署流程
传统的网站部署,大家在运维过程中,网站部署是运维的工作之一,网站部署的流程大致分为:
需求分析—原型设计—开发代码—提交测试—内网部署—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚。(如下图所示)
案例演示:部署LAMP网站,同时更新网页内容,检查效果!
更新完后的网站内容:
传统部署操作流程:
- 登陆测试服务器
[[email protected] ~]# ps -ef |grep http
[[email protected] ~]# cd /var/www/html #找到网站发布目录
[[email protected] html]# httpd—LAMP
假设要更新的是logo文件,则右键打开logo文件,查看logo文件所在的路径,此次为 http://www.abc.com/static/image/common/logo.png
待更新的文件应为.zip文件
/var/www/html
# ll static/image/common/logo.png // 找到待更新的文件
# cd static/image/common
# ll logo.png
# mkdir –p /data/backup/20191027 //更新之前,一定要先备份
# cp logo.png /data/backup/20191027/ -a
# ll /data/backup/20191027/ #查看是否备份成功
上传要更新的新的文件,一般先传到/tmp目录下
# yum install lrzsz –y
# cd /tmp/
# rz –y //上传,覆盖重名文件
使用Xshell ssh连接客户端,透过rz,就会有弹窗弹出,让用户选择待上传的文件。
# ll /tmp/ //发现新上传的logo.zip已经存在
# unzip logo.zip
# cd /var/www/html/static/image/common/ //进入发布目录
# cp /tmp/logo.png . //将待替换文件从/tmp目录copy到当前目录
此时,刷新页面,即可发现更新成功
// 如果要部署上百台服务器,则采用同样的方法,更新目录即可
# \cp /tmp/logo.png . //利用cp前的反斜杠,强行覆盖
#yes | cp /tmp/logo.png . //也可利用yes | (yes+管道符)的方式将yes作为cp的参数传入