失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Jenkins系列二通过Deploy war/ear to a container方式部署maven项目 maven聚合项目到Tomcat

Jenkins系列二通过Deploy war/ear to a container方式部署maven项目 maven聚合项目到Tomcat

时间:2022-05-28 07:47:36

相关推荐

Jenkins系列二通过Deploy war/ear to a container方式部署maven项目 maven聚合项目到Tomcat

Jenkins系列二通过Deploy war/ear to a container方式部署maven项目,maven聚合项目到Tomcat

环境Tomcat下载安装Jenkins安装额外插件配置环境配置Item构建项目总结

Jenkins系列一Linux环境安装Jenkins

Jenkins系列二通过Deploy方式部署maven项目,maven聚合项目到Tomcat

Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat

Jenkins系列四通过脚本方式部署maven项目,maven聚合项目,前端VUE的springboot项目

环境

Linux版本:CentOS7.2JDK版本:1.8Maven版本:3.6.0Tomcat版本:8.5.51Jenkins版本:2.270假定WEB服务是demo,安装目录:/opt

Tomcat

下载

/dist/tomcat/tomcat-8/v8.5.51/bin/

安装

将apache-tomcat-8.5.51.tar.gz上传到服务器/opt目录解压文件,/opt目录下执行:tar -zxvf apache-tomcat-8.5.51.tar.gzTomcat重命名,/opt目录下执行:mv apache-tomcat-8.5.51 demo修改端口,防止端口冲突,/opt/demo/conf目录下执行:vim server.xml,根据实际情况修改如下端口

配置用户名密码角色,/opt/demo/conf目录执行:vim tomcat-users.xml

配置用户密码角色(自行修改用户名密码)

<role rolename="tomcat"/><role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="tomcat" password="123" roles="tomcat,manager-gui,manager-script,manager-jmx,manager-status"/>

6. 修改tomcat访问限制,/opt/demo/webapps/manager/META-INF目录下执行:vim context.xml

注释Value标签

7. 启动tomcat,/opt/demo/bin目录下执行:./startup.sh

8. 访问http://ip:port/manager/text/list,输入用户名密码

Jenkins

安装额外插件

登陆到Jenkins后,菜单依次【Manager Jenkins】【Manager Plugins】【可选插件】输入下面的插件下载并安装,重启。(根据自己所需功能选择插件)

Subversion(SVN)Maven Integration(maven)Deploy to container(部署打包)

配置环境

登陆到Jenkins后,菜单依次【Manager Jenkins】【Global tool Configuration】配置如下环境

【Maven配置】的【默认 settings 提供】【默认全局 settings 提供】,配置maven的setting.xml文件【JDK】的【别名】【JAVA_HOME】【Maven】的【Name】【MAVEN_HOME】

配置Item

新建Item

输入任务名称,选择【构建一个maven项目】,确定

【General】根据需要填写

【源码管理】根据实际选择Git、Subversion。添加凭证并选择。如果是聚合项目,这里选择父项目地址

【构建触发器】【构建环境】

【Pre Steps】

【Build】清除缓存,重新打包,并忽略测试类clean package -Dmaven.test.skip=true

【Post Steps】【构建设置】

【构建后操作】

【WAR/EAR files】如果是聚合项目,当前目录是父项目的目录,应根据实际情况填写,确保部署的war包目录是对的,eg:demo-web/target/demo-web.war【Context path】:上面的war包部署的路径。以webapps项目为根目录【Credentials】:# TOMCAT ## 安装 第5步中配置user/password

构建项目

选择列表最后的菜单构建项目,构建状态在左下角,可以点击【控制台输出】查看日志

总结

构建项目时候要确保应用系统的Tomcat是启动的;jenkins通过容器部署的原理是使用Tomcat的【Manager】功能,所以配置Tomcat时候并没有配置tomcat的路径(我刚开始时候还纳闷为什么不配置Tomcat路径)因为上面的原因,当应用系统的Tomcat未启动时,是构建不成功的,所以应该【Pre Steps】或者【Post Steps】中写一个脚本,如果应用系统的Tomcat未启动时启动应用系统的Tomcat。因这种方式比较繁琐,所以并不推荐,推荐使用Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat

如果觉得《Jenkins系列二通过Deploy war/ear to a container方式部署maven项目 maven聚合项目到Tomcat》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。