目前主流网站部署的流程
目前主流网站部署方法,通过Hudson/Jenkins工具平台实现全自动化部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins非常易于安装和配置。
Jenkins的前身是Hudson。它可以方便如下人员:
1、开发人员:写好代码,不需要自己进行源码编译、打包等工作,直接将代码分支存放在SVN、GIT仓库即可。
2、运维人员:减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、更新。
3、测试人员:可以通过jenkins进行简单的代码以及网站测试。
程序是开发人员写的,需要进行一个编译,开发写完代码,不能直接使用,需要使用一些工具对其进行编译。编译完成之后要打包,它可以打成ZIP包也可以打成rar包,也可以打成var包。这就是传统开发人员的工作,现在开发人员只需要将代码传到SVN或者GIT仓库就可以了。开发只需要将代码放到SVN或者GIT仓库。
开发人员不需要编译以及打包了。
运维人员每天做的事情就是上传代码、备份、更新、回滚。每天干的活就是这些,每个人都可以做。
网站部署完就会测试。
需求分析,原型设计,开发代码,测试,将代码直接放在SVN/GIT服务器上,Jenkins就是自动编译、自动打包、自动部署、自动测试,所以Jenkins可以直接解决三类人员的工作量。jenkins可以直接把开发写的代码进行打包、编译、自动部署以后,这个时候它可以自动测试,测试没问题以后它就可以确认上线。如果测试有问题的话,它就会交给开发人员,否则的话它就确认上线。注意上线的话,在外网的话也可以通过Jenkins进行部署。
这个时候开发也是给你一个SVN这么一个仓库的地址。自己通过Jenkins去下载这样子的一个源码包,然后对这个源码包进行打包、编译、部署,部署完以后就部署到外网去进行测试。部署到外网之前同样jenkins可以自动备份我们的网站,然后更新,更新之后就是外网测试。测试通过就发布完成。测试不通过就网站回滚。Jenkins也可以实现网站回滚。可以借助脚本或者是工具实现回滚。
其实就是把开发、测试、运维这样的工作给减轻了。
运维部署不需要再上传代码、备份、回归,这些流程都不需要,只需要点击一下鼠标。开发只要把代码写好,不需要打包、编译。测试人员可以点击鼠标来完成测试。
用来减轻运维、开发、测试这么一个工作量。传统回滚,就是将备份的覆盖新的。
如何知道是部署在这个路径下面的。这个就需要对网站的内容、代码进行了解。
一般开发人员会告诉我们网站部署的一个路径。最好去看一下logo文件内容是什么。
每台服务器或者是每个网站都有logo.png。
一定要确认域名和IP不能错。
注意是通过ping找到ip.
通过netstat -ntlp |grep httpd
cd /etc/httpd/conf
vim httpd.conf
Document Root就是网站发布目录的IP地址。