使用Jenkins可以有多种方法将一个War包发布Tomcat,比如把war包放到tomcate的webapps目录下,或者把应用打入一个Docker镜像。本文介绍通过Tomcat manager来发布Tomcat应用。
配置Tomcat 8.5
在Tomcat conf目录下编辑tomcat-users.xml文件,在<tomcat-users>标签中增加部署用的用户:
<role rolename="manager-script"/>
<user username="deployer" password="your-password" roles="manager-script" />
在Tomcat conf/Catalina/localhost目录下创建一个manager.xml文件,允许远程访问manager站点:(踩坑提示:此步骤是Tomcat 8.5中特有的,如果不配置的话总是遇到异常:Server returned HTTP response code: 403 for URL: http://test.mest.my:8080//manager/text/list)
<Context privileged="true" antiResourceLocking="false">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
重启Tomcat以生效。
安装所需的Jenkins插件
安装Jenkins,选择常用的组件安装,然后启动以后。进入菜单系统管理->管理插件,在可选插件中选择并安装Deploy to container Plugin。重启Jenkins以生效。
创建Jenkins项目,编译打包部署一起呵成
1. 选择并配置源代码管理,如图
2. 选择配置构建步骤“Invoke top-level Maven targets”
3. 增加构建后操作“Deploy war/ear to a container”,并作如下配置
扫描二维码关注公众号,回复:
1827992 查看本文章
4. 保存后就可以尝试执行Jenkins任务了,祝你好运!