Eclipse部署项目到远程tomcat - 全栈笔记

Eclipse部署项目到远程tomcat

任亦伟 运维 2018-04-02 206 次浏览 没有评论

tomcat项目自动的方式有很多种,我最近使用的有两种,一种是使用Jenkins,另外一种使用maven插件来自动部署

本文介绍使用maven插件来自动部署,只需要在tomcat和eclipse上作简单的配置即可。

1、首先设置创建tomat管理的权限

在conf/tomcat-users.xml中设置用户和密码,并指定权限

1
2
<role rolename="admin-script">
3
<role rolename="manager-script">
4
<user username="用户名" password="密码" roles="manager-script,admin-script">

该配置不具有网页管理权限,如果需要网页管理还是配置角色:manager-gui,admin-gui。

2、去除IP限制

在webapps/manage/META-INF/context.xml中,删除如果代码,或者把你允许的ip加进去,注意.需要转义一下

1
<valve classname="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" ></valve>

3、在项目的pom.xml中的plugins节点中配置,远程部署地址,账号和密码

01
02
<plugin>
03
  <groupId>org.apache.tomcat.maven</groupId>
04
  <artifactId>tomcat7-maven-plugin</artifactId>
05
  <version>2.2</version>
06
  <configuration>
07
    <url>http://主机地址/manager/text</url>
08
    <server>服务名称</server>
09
    <username>用户名(和tomcat中配置的一样)</username>
10
    <password>密码(和tomcat中配置的一样)</password>
11
    <path>/</path>
12
    <charset>utf8</charset>
13
    <update>true</update>
14
  </configuration>
15
</plugin>
16

如果配置后,通过eclipse部署出错,需要配置一下manager/META-INF 下的context.xml文件,里面设置了允许的ip地址,删除该行,或者重新配置你的即可。

发表评论

回顶部