版权声明:作者已开启版权声明,如转载请注明转载地址。 https://blog.csdn.net/qq_34829447/article/details/86440309
一.传统网站部署流程
1.更新部署流程
- 使用ssh登录远程服务器
eg. ssh [email protected]
- 使用
rz -y
命令选择文件进行上传,如果没有rz命令,则需要通过yum install lrzsz
进行安装 - 如果会出现替换的情况可以使用
\cp /tmp/logo.png .
或yes|cp /tmp/logo.png .
省去替换的时候输入y
二.互联网主流网站部署的流程
- 使用Jenkins进行持续集成
三.Jenkins持续集成简介
1.持续集成意义
- 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量
- 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的
- 持续集成还能利于软件本身的发展趋势
2.持续集成组件
- 一个自动构建过程,包括自动编译、分发、部署和测试
- 一个代码存储库,即需要版本控制软件来保障代码的可维护性
- 一个Jenkins持续集成服务器
3.Jenkins安装部署
-
Jenkins属于一个java代码,需要java容器才能运行Jenkins,故Jenkins持续集成服务器需要安装tomcat和jdk
-
安装流程
-
安装java(省略),安装tomcat,将Jenkins的war包放到tomcat下webapps/ROOT/下
#解压下载的tomcat tarxzf apache-tomcat-6.0.45.tar.gz #移动到指定文件 mv apache-tomcat-6.0.45 /usr/local/tomcat #把下载的war包放到tomcat的webapps/ROOT/下,启动tomcat rm -rf /usr/local/tomcat/webapps/* mkdir -p /usr/local/tomcat/webapps/ROOT/ mv jenkins.war /usr/local/tomcat/webapps/ROOT/
-
四.Jenkins持续集成网站构建实战
1.配置Jenkins基本信息
- 系统设置 —> 全局配置设置 —> 设置jdk、javahome —> 设置maven信息
2.创建一个新工程任务
- 设置item名称 —> 选择创建的项目类型(如maven) 并点击ok —> 设置项目的基本信息(描述、执行频率、设置代码管理仓库git【初始没有,需要安装对应的插件】、设置pom文件设置对应的操作指令、设置触发器中的build periodically的日程表决定什么时候执行build)并点击保存
3.修改工程任务的配置
- 进入到工程页面,点击配置,查看配置并可以进行修改(所有配置文件都在之前设定的/root/.jenkins工作目录中)
4.使用Jenkins脚本自动化
- 点击工程名称 —> 配置 —> 构建后操作 —> 设置Jenkins编译打包完后,war包存放的位置
- 编写部署的tomcat的bash脚本
- Post Steps添加构建触发器的一个构建步骤,选择
Add-post-build-step-Execute shell
执行脚本,在command中执行ssh root@ip地址 'bash -x -s'</data/sh/auto_deploy_tomcat.sh
未完待续…