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,安装目录:/optTomcat
下载
/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.gz
Tomcat重命名,/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》对你有帮助,请点赞、收藏,并留下你的观点哦!