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

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

Jenkins系列一Linux环境安装Jenkins
Jenkins系列二通过Deploy方式部署maven项目,maven聚合项目到Tomcat
Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat
Jenkins系列四通过脚本方式部署maven项目,maven聚合项目,前端VUE的springboot项目

环境

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

Tomcat

下载

https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.51/bin/

在这里插入图片描述

安装

  1. 将apache-tomcat-8.5.51.tar.gz上传到服务器/opt目录
  2. 解压文件,/opt目录下执行:tar -zxvf apache-tomcat-8.5.51.tar.gz
  3. Tomcat重命名,/opt目录下执行:mv apache-tomcat-8.5.51 demo
  4. 修改端口,防止端口冲突,/opt/demo/conf目录下执行:vim server.xml,根据实际情况修改如下端口
    在这里插入图片描述
    在这里插入图片描述
  5. 配置用户名密码角色,/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

版权声明:本文为dhbfjh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。