如何理解Jenkins+maven+gitlab+Tomcat自动部署版本更新及回滚


如何理解Jenkins+maven+gitlab+Tomcat自动部署版本更新及回滚,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现效果:结合maven+gitlab,可以使用Jenkins对不同环境(测试及线上环境)的tomcat服务器实现版本的迭代更新及版本回滚操作,部署完成后,只需点击几下,即可实现。
注:Jenkins、gitlab服务自行参考博文:部署Jenkins+Gitlab实现持续集成进行部署。
tomcat01用于测试环境,tomcat02用于生产环境,自行参考博文:Tomcat安装及优化配置进行部署。
在进行真正的配置前,请确保可以访问到以下几个页面:确定可以访问到以上四个界面后,即可开始下面的配置。注:博文中用到的所有源码包都可以在我的网盘链接中下载。配置至此,maven服务已经部署成功了,但是,由于我这里还部署着Jenkins,Jenkins的启动是依赖之前的Java环境的,部署maven服务又重新配置了Java环境,所以,Jenkins无法正常启动,现在需要对Java命令做软连接。同样,也是为了方便Jenkins服务在运行过程中,拥有一些创建目录或写入文件的权限,我这里为了方便,直接改为root用户运行Jenkins,生产环境中,需要好好考虑权限问题。按照下面的提示,依次安装我提供的插件(可以自行使用在线安装插件的方式,自行研究),共7个,除了要先安装jquery插件再安装jquery-ui插件外,其他插件的上传顺序可随意(一次只能上传一个插件)。1)配置maven
由于操作比较简单,这里就不截图了,依次点击(Jenkins首页开始):系统管理===》全局工具配置===》2)配置jdk同样,依次点击(Jenkins首页开始):系统管理===》全局工具配置===》添加第二个选项参数:写入内容,并添加文本参数:
在以下的Build框中输入:clean package -Dmaven.test.skip=true
以下脚本内容为了避免乱码,可以从我博文开头的网盘链接中下载,文件名为build-script.sh。也可以直接复制下面内容(注意,需要根据实际情况修改下面定义host的IP字段,建议仔细阅读脚本,以便查看这个脚本的作用):这个脚本是实现版本的迭代升级及回滚的关键!!!
这个脚本是实现版本的迭代升级及回滚的关键!!开发云主机域名
这个脚本是实现版本的迭代升级及回滚的关键!!!
重要的事情说三遍!!!如果不编写tomcat的启动脚本,则在上面的shell脚本需要更改很多地方,因为上面脚本指定的tomcat启动脚本是/etc/init.d/tomcat。至此,tomcat01就配置脚本完成了,自行去tomcat02上进行上面一样的操作。首先需要在gitlab的web界面找到该测试代码的commit ID号,然后复制,如下:然后回到Jenkins的web界面,开始构建,点击如下:查看构建信息:其实下面的页面,已经可以看到是构建成功的
查看其构建过程的详细信息(如果构建失败,这将是一个非常好的排错方法,可以看到其到底失败在哪一步):既然在测试服务器上构建成功了,那么就访问一下测试服务器,页面是否真的变了。访问测试服务器tomcat01(需要刷新页面,注意缓存问题):可以看到构建项目的内容,OK!!!访问线上服务器,查看其页面是否更改,如下(如果部署失败,那么建议参考构建的控制台输出信息进行排错):查看gitlab上推送来代码的commit ID号:先升级测试服务器:刷新测试服务器的页面,查看是否更新成功:OK!!!!接下来,升级线上的tomcat服务器:刷新线上tomcat服务器的页面,如下表示成功:对测试服务器tomcat进行版本回滚:
可以看到测试服务器的页面已经回滚到上一个版本了,而此时线上服务器的页面还是test02的页面,可自行查看。对线上服务器的页面进行版本回滚:看完上述内容,你们掌握如何理解Jenkins+maven+gitlab+Tomcat自动部署版本更新及回滚的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: Linux如何使用diff命令比较文件找出文件之间相同的部分

本篇内容主要讲解“Linux如何使用diff命令比较文件找出文件之间相同的部分”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux如何使用diff命令比较文件找出文件之间相同的部分”吧!  diff 命令是 l…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/21 11:29
Next 04/21 11:29