使用tomcat-maven-plugin自动化部署应用

  目标:将应用自动打包并自动部署到远程tomcat容器。

1.在pom.xml中添加plugin 

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <encoding>UTF-8</encoding>
        <!--实现热部署 -->
        <contextReloadable>true</contextReloadable>
        <!-- 部署应用的context path -->
        <path>/${project.artifactId}</path>
        <!-- Tomcat Manager 的URL,用于部署和取消部署的web应用程序,默认使用manager实例  -->
        <url>http://localhost:8080/manager/text</url>
        <update>true</update>
        <!-- Tomcat Manager的用户名和密码,需要在conf/context-user.xml中配置manager-script角色 -->
        <username>admin</username>
        <password>admin123</password>
       </configuration>
    </plugin>    

2.说明

  a.使用tomcat-maven-plugin也行,tomcat7-maven-plugin最近的版本是2.2,还是2013年更新的,目前还没看到tomcat8-maven-plugin,不过已经够用了。

  b.在自动化部署之前,tomcat的webapps中必须有manager这个原生应用,用户管理容器中所有的应用(默认容器就已经有了),在/conf/tomcat-users.xml中必须配置几个角色,当然这些都是容器默认的,大家都知道,如果是生产环境记得注意安全问题。

<role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="admin" password="admin123" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

  c.<url>这里既可以填写本地的也可以是远程的,<update>表示如果已经部署是否重新部署

  d.最后就是启动了,打开maven命令界面,输入tomcat7:deploy 或redeploy

  e.这里扩展几个tomcat命令

    compile 默认,每个命令都会先执行这个,可以不用显示填写

    deploy 部署应用到Tomcat

    undeploy 取消部署

    start 启动web

    reload 重新加载web

    stop 停止web

时间: 2024-08-04 05:35:37

使用tomcat-maven-plugin自动化部署应用的相关文章

tomcat maven plugin热部署

首先启动tomcat,然后在tomcat的tomcat-users.xml配置文件里写入: <role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles

Tomcat Maven Plugin部署Maven Web应用

Tomcat官方提供了Maven插件用于部署基于Maven的Web应用,不同版本Tomcat使用的插件不同,不同版本插件的使用也有一定区别,详细信息可参考http://tomcat.apache.org/maven-plugin.html.下面记录的是我在Eclipse环境中使用Tomcat Maven Plugin-2.2在Tomcat7中部署Maven Web应用的配置过程: 第一步:配置Tomcat manager用户: 打开Tomcat根目录下conf目录中的tomcat_user.xm

jenkins+git+maven搭建自动化部署项目环境

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co

Tomcat Maven Plugin使用

原文同步至:http://www.waylau.com/tomcat-maven-plugin/ Apache Tomcat 的 Maven 插件提供了 goal,实现将 Apache Tomcat servlet 容器整合进 WAR 项目.你可以通过 Apache Maven 运行 WAR 项目而无需部署 WAR 文件到 Apache Tomcat 的实例. 详见下面网站: Trunk (开发环境下) Version 2.2 (2013-11-11) Version 2.1 (2013-02-

Apache Tomcat Maven Plugin

groupId and Mojo name change Since version 2.0-beta-1 tomcat mojos has been renamed to tomcat6 and tomcat7 with the same goals. You must configure your pom to use this new groupId: <pluginManagement> <plugins> <plugin> <groupId>org

Jenkins+MVN+Tomcat+Centos实现自动化部署

运维最大的悲剧就是熬夜跟着开发 进行线上部署调试bug,这是我最不想看到的,不过最近老大研究除了一个很好的东西,虽然是烂大街的东西,但是解决了我最容易加班的事情,下面就来说说搭建的具体流程,与大家共勉: 1.系统环境介绍 # 系统版本 [email protected]:~# cat /etc/issue Ubuntu 14.04.3 LTS \n \l #jdk版本,jdk版本和tomcat 的版本一定要按照教程使用,因为这东西对版本要求挺严格的,不然起不来 [email protected]

SVN+Maven+Jenkins自动化部署

Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,非常易于安装和配置,简单易用. 1)       开发人员:写好代码,不需要自己进行源码编译.打包等工作,直接将代码分支存放在SVN.GIT仓库即可. 2)       运维人员:减轻人工干预的错误率,同时解放运维人员繁杂的上传代码.手动备份.更新. 3)       测试人员:可以通过jenkins进行简单

Apache Tomcat Maven Plugin 参数大全(Tomcat 6)

tomcat6:deploy/deploy-only/redeploy/exploded/inplace  1.Deploy a WAR to Tomcat. 2.Deploy a WAR to Tomcat witjout forking the package lifecycle 3.Redeploy a WAR in Tomcat. Deploy with forcing update flag to true 4.Deploy an exploded WAR to Tomcat. 5.D

Jendins+svn+maven+tomcat自动化部署环境搭建

在一个Tomcat集群的架构体系中,需要一个自动发布平台,对于大的公司都是自己建设,而对于中小公司一般采取的使用开源搭建,所以接下来详细介绍基于Jendins+svn+maven+tomcat的自动化部署环境搭建. 1. jenkins安装(svn,maven,tomcat已安装): 将jenkins.war拷贝到tomcat的webapps目录下 访问ip+端口/jenkins即安装成功: 2. 配置: 全局环境配置: 在jenkins中进入系统管理页面,选择系统管理,配置页面中的JAVA_H

Maven实现Web应用集成测试自动化 -- 部署自动化(WebTest Maven Plugin)

上篇:Maven实现Web应用集成测试自动化 -- 测试自动化(WebTest Maven Plugin) 之前介绍了如何在maven中使用webtest插件实现web的集成测试,这里有个遗留问题,就是在执行maven的intergation测试时候web应用已经部署在容器中处于in service的状态,那么web应用的部署是否可以自动化呢?在我们公司的系统中,由于使用了weblogic的cluster,自己写了脚步来实现部署,花费了不少人力物力,其实java web应用早就有福音了,是一款自