1. Jenkins 学习——传统网站部署流程

  1. 传统网站部署的流程

传统的网站部署,大家在运维过程中,网站部署是运维的工作之一,网站部署的流程大致分为:

需求分析—原型设计—开发代码—提交测试—内网部署—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚。(如下图所示)

1. Jenkins 学习——传统网站部署流程

案例演示:部署LAMP网站,同时更新网页内容,检查效果!

1. Jenkins 学习——传统网站部署流程

更新完后的网站内容:

1. Jenkins 学习——传统网站部署流程

传统部署操作流程:

  1. 登陆测试服务器

[[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的参数传入