使用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>