1. 首先你的
web
工程必须是一个
maven
工程。
2.修改
tomcat
的
tomcat-users.xml
文件,目录为
conf\tomcat-users.xml
,加入以下内容:
<role rolename="manager"/>
<user username="tomcat" password="123456" roles="manager"/>
3. 在
maven
工程的
pom
文件中加入
tomcat-maven-plugin
插件,以下为
pom
代码示例:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.malangmedia</groupId>
<artifactId>malangmedia.autoDeployToTomcat</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>autoDeployToTomcat</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<finalName>autoTomcat</finalName>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!-- 设置war包名称 -->
<finalName>${finalName}</finalName>
<plugins>
<!-- tomcat自动部署插件 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager</url>
<username>tomcat</username>
<password>123456</password>
<path>/${finalName}</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.将该工程导入
SVN
。
5. 在
hudson
中为该
SVN
地址新建一个工程,在配置
maven
运行命令时,在
install
命令后,加入一个
tomcat
部署
的命令。
Install
在前,
tomcat:redeploy
在后,顺序不能错,这样才能保证
install
成功后再部署。
6. 如此,每当
SVN
版本更新后,
hudson
就会自动编译该工程,编译成功后,再通过
tomcat-maven-plugin
插件自动部署至指定
tomcat
服务器,且该部署为热部署,服务器不需要重启,并支持远程部署。
分享到:
相关推荐
NULL 博文链接:https://doujiang327.iteye.com/blog/1463726
在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...
这一步骤是实现从命令行操作Maven项目自动化部署到Tomcat服务器的前提。 6. Cargo命令与目标(Goals): 通过执行Maven命令并附带特定的goals,可以控制Cargo插件的行为。文档中提到了cargo:start和cargo:run等...
本文将详细讲解如何在Tomcat服务器上部署Java Web项目。 首先,了解Tomcat的基本结构至关重要。Tomcat目录通常包含以下几个关键部分: 1. `bin`:存放可执行文件,如启动和停止Tomcat的脚本。 2. `conf`:配置文件...
本文将详细介绍如何从零开始搭建一个Maven项目,并最终将其成功部署至Tomcat服务器上。 #### 二、环境准备 在开始之前,请确保您的系统中已经安装了以下软件: 1. **JDK**:Java Development Kit 是Java开发的...
Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat ...
当我们谈论"Maven-Tomcat自动部署"时,我们指的是使用Maven来自动化Tomcat服务器上的应用部署过程。 首先,让我们深入理解Maven的核心功能。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来...
- 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每提交一次代码更改,Jenkins就会自动运行预设的构建任务,完成代码的编译、打包、部署等一系列自动化流程,从而提高开发效率和...
为了实现Maven项目自动化部署,你需要在Jenkins中创建一个新的项目。选择“New Item”,创建一个Maven项目。在项目配置中,设置源码管理为Git,输入仓库URL。为了能访问Git仓库,你需要添加SSH密钥。在GitLab上添加...
在Maven中,我们可以使用Maven Tomcat插件(maven-tomcat-plugin或tomcat7-maven-plugin/tomcat9-maven-plugin,取决于Tomcat版本)来直接将项目部署到Tomcat服务器上。通过在pom.xml文件中添加相应插件配置,开发者...
综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率。此外,通过细致地配置Tomcat和Maven的相关参数,还可以进一步优化部署流程,使之更加高效、稳定。
本项目“自动化部署项目_Tomcat”专注于使用Shell脚本来实现Tomcat服务器的自动部署流程,这对于我们理解和掌握现代Web应用程序的发布与管理至关重要。 Tomcat是一款广泛应用的开源Java Servlet容器,它能够解析并...
该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的步骤和关键知识点: **1. Maven项目背景** Maven是Java开发中广泛使用的构建工具,...
### 自动化部署的核心知识点详解 #### 一、自动化部署的环境搭建 自动化部署的核心在于构建一个稳定且高效的持续集成/持续部署(CI/CD)环境。为了实现这一目标,通常需要以下几项关键技术组件: 1. **JDK (Java ...
"Maven自动部署WAR包到Tomcat" ...Maven自动部署WAR包到Tomcat是一个自动化的过程,它可以将Maven项目打包成WAR包并自动部署到Tomcat服务器。该过程需要配置Tomcat用户和密码,定义WAR包名称,并运行Maven命令。
这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...
这个源码版本是使用Maven构建系统的,Maven是一个项目管理和综合工具,可以帮助开发者管理依赖、构建项目以及自动化构建过程。在这里,源码与MyEclipse2014集成开发环境一起使用,该IDE支持Java开发,并且对Maven...
对于部署,可以利用Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件,直接将WAR文件部署到本地或远程的Tomcat服务器上,无需手动操作。通过命令行执行`mvn tomcat7:deploy`或`mvn tomcat8:deploy`,即可...