maven自动部署远程tomcat(tomcat多端口启动)

之前使用的是Jenkins自动化部署,也是比较推荐的,不过使用maven也可以直接构建自动化部署tomcat

说明条件:

1.tomcat9并且一个tomcat部署多个端口跑多个项目

2.maven版本没测

3.编辑器idea

一.tomcat中部署多个端口跑多个项目配置

主要修改tomcat中conf中的server.xml文件中的Service标签

打开tomcat目录/conf/server.xml

以下是tomcat的server.xml默认配置

 

将Service标签复制多个标签,即需要多个端口复制多个标签即可:Service标签说明

 1 <Service name="Catalina_mobile">
 2     <!-- 8084表示浏览器访问端口  -->
 3     <Connector port="8084" protocol="org.apache.coyote.http11.Http11NioProtocol"
 4                connectionTimeout="20000"
 5                redirectPort="8022" />
 6     <!-- port="8014" 改为未使用端口即可  -->
 7     <Connector port="8014" protocol="AJP/1.3" redirectPort="9441" 
 8                keepAliveTimeout="3600000" 
 9                maxKeepAliveRequests="300"/>
10     <Engine name="Catalina" defaultHost="localhost">
11       <Realm className="org.apache.catalina.realm.LockOutRealm">
12         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
13                resourceName="UserDatabase"/>
14       </Realm>
15       <!-- appBase为自定义tomcat端口的war包位置 -->
16       <Host name="localhost"  appBase="webapps/mobile"
17             unpackWARs="true" autoDeploy="true" >
18         <!-- 下方注释可以放开,但是放开时使用maven动态上传war不会自动解压,故不放开为好 -->
19         <!-- <Context debug="0" docBase="C:/Users/tuhao/Desktop/tomcat/webapps/mobile/ROOT/" path="/" privileged="true" reloadable="true"></Context>  -->
20         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
21                prefix="localhost_access_log" suffix=".txt"
22                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
23       </Host>
24     </Engine>
25   </Service>

可以按照上述说明配置多个Service以及对应的目录放入对应的项目即可将tomcat配置多个端口访问项目

二.配置tomcat的manager

编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(也可以拉到文件末尾,去掉注释改一下也可以)

 

1 <role rolename="manager-gui"/>
2 <role rolename="manager-script"/>
3 <role rolename="admin-gui"/>
4 <role rolename="admin-script"/>
5 <role rolename="tomcat-gui"/>
6 <user username="root" password="root" roles="manager-gui,manager-script,admin-gui,admin-script,tomcat-gui"/>

三.添加manager

将上述图片两个项目放到对应的每个项目文件夹中

访问:http://serverIp:port/manager/html输入上述账户密码root/root是否进入manager项目

 四.配置项目的pom文件

 添加一个plugin

url:为动态部署http://serverId:port/manager/test

path:有个骚操作比如在file1文件夹下的file.war包,就要写出file1\file2(不建议这样使用,可能造成无法动态解压war包)

 1 <plugin>
 2     <groupId>org.apache.tomcat.maven</groupId>
 3     <artifactId>tomcat7-maven-plugin</artifactId>
 4     <version>2.2</version>
 5     <configuration>
 6         <url>http://127.0.0.1:8082/manager/text</url>
 7         <username>root</username>
 8         <password>root</password>
 9         <server>tomcat</server>
10         <uriEncoding>UTF-8</uriEncoding>
11         <finalName>ROOT.war</finalName>
12         <path>/ROOT</path>
13     </configuration>
14 </plugin>

 

五.maven执行命令

有文章说第一次使用一个,最后使用另一个,我没有遇到,使用两个貌似都行,但没有详细测试,读者可自行选择排查

clean compile install tomcat7:redeploy
或者
clean compile install tomcat7:deploy(要求:上步骤plugin的configuration需要添加一个标签<update>true<update>,否则会报错)

六.参考文章推荐

有些报错处理方式:https://www.cnblogs.com/xyb930826/p/5725340.html

转载于:https://www.cnblogs.com/future-chen/p/7832746.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值