
传统网站部署的流程在运维过程中网站部署是运维的工作之一。传统的网站部署的流程大致分为:需求分析--原型设计--开发代码--提交代码--内网部署--内网测试--确认上线--备份数据--外网更新--外网测试--发布完成。如果在内网测试时发现代码有异常返回代码开发人员名字,调整代码如果在外网测试时发现外网部署的代码有异常可以及时进行网站回滚。传统代码上线的过程开发人员发起代码上线的需求邮件中包含开发做好的WAR包--运维人员连接线上负载调度器Nginx-- 隔离一组服务器Tomcat-- 连接服务器Tomcat-- 备份旧代码tar打包-- 删除旧代码目录 -- 上传新的WAR包 -- 外网测试 -- 测试不通过则通过备份回滚代码 -- 测试通过则利用rsync的脚本推送代码到其他服务器-- 统一外网测试 --连接调度器恢复隔离机制 -- 隔离另一组服务器实施上线步骤 -- 上线完成。目前主流网站部署的流程目前主流网站部署方法通过 Hudson/Jenkins 工具平台实现全自动部署测试是一个可扩展的持续集成引擎属于开源软件项目旨在提供一个开放易用的软件平台使软件的持续集成变成可能。Jenkins 非常易于安装和配置简单易用。开发人员写好代码不需要自己进行源码编译、打包等工作直接将代码分支存放在 SVN、Git 仓库即可。运维人员减轻人工干预的错误率同时解放运维人员繁杂的上传代码、手动备份、更新等操作。测试人员可以通过 Jenkins 进行简单的代码及网站测试。Jenkins 的工作原理是先将源代码从 SVN/Git 版本控制系统中拷贝一份到本地然后根据设置的脚本调用Maven进行 build构建。整个系统的关键就是 build 脚本build 脚本告诉Jenkins 在一次集成中需要执行的任务。配置实验配置git主机安装yum -y install git创建用户useradd git设置密码echo 123 | passwd --stdin git创建本地仓库object2su - gitmkdir object2.gitcd object2.gitgit --bare initexit在tomcat节点下载yum install -y tomcat启动systemctl start tomcat.service查看netstat -antpu | grep 8080192.168.11.128:8080随意点击一个服务按提示操作编译文件vim /etc/tomcat/tomcat-users.xml 添加用户名和密码可以更改role rolenamemanager-gui/user usernametomcat passwords3cret rolesmanager-gui/编译文件vim /var/lib/tomcat/webapps/manager/META-INF/context.xml添加网段备份文件cd /var/lib/tomcat/webapps/删除目录rm -rf host-manager/ manager/ ROOT/下载yum install -y maven 用于打包java网页用豆包创建网页执行mvn clean package