使用jenkins自动化部署tomcat业务
一、部署前环境
运维机(81)上部署jenkins,使用jenkins创建任务自动拉取gitee上源代码,运行源代码中deploy.sh部署脚本进行本地tomcat业务部署。
所需软件:
jenkins-2.332.3-1.1.noarch.rpm ---Jenkins软件包
jenkins-2.332.3-plugins.tar.gz --- Jenkins插件包
git
二、部署过程
运维机(81)安装jenkins
软件包上传到运维机(81)上。安装、查看jar包路径、java运行。
默认的用户是admin,密码在`/root/.jenkins/secrets/initialAdminPassword`。
把插件包解压到`/root/.jenkins/plugins`内。重启Jenkins。
至此jenkins部署完毕。
我们需要做一条映射,在网关服务器(254)上添加一条指向运维服务器(81)的8080端口。并且虚拟机也要做一条映射。
我们可以通过访问http://127.0.0.1/a.html网址访问业务。
1.Jenkins任务创建过程
新建任务-》创建一个自由风格的软件项目名称叫做jx1206-》源码管理选择git(这里需要gitee项目网址我们一会在说怎样获取)-》构建选择执行shell->(bash -x deploy.sh)保存。
gitee项目网址获取:
在运维机(81)上输入git remote -v 。
我们点击工程jx1206,左侧点击立即构建,任务开始执行,执行过程可以点击控制台输出查看详情。
我们来看控制台的输出
它先从gitee拉取最新代码到工作区`/root/.jenkins/workspace/jx1206/`,后面的所有操作都在工作区进行。
他的工作路径可以使用`echo $WORKSPACE`获取。
执行完任务后我们测试业务发现无法访问,查看tomcat进程发现没有进程。通过网上查资料发现jenkins中启动tomcat程序后退出后会杀掉该进程。
需要保留进程,我们需要在部署脚本(`deploy.sh`)中代码最开始添加环境变量参数。
再次执行jenkins后,业务访问成功了。
2.部署脚本
deploy.sh
注意脚本这里:
我们使用jenkins工作空间路径或者用相对路径,不可以用绝对路径。因为它是先把代码拷贝一份到工作路径,后续所有动作都是基于工作路径的。
评论区