通过140服务器进行测试:
使用tomcat:apache-tomcat-7.0.11
tomcat-users.xml 增加以下内容:
<role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
pom文件:
<properties> <!-- 远程部署 --> <c.container.id>tomcat7x</c.container.id> <c.container.type>remote</c.container.type> <c.remote.host>localhost</c.remote.host> <c.remote.port>8080</c.remote.port> <c.remote.protocol>http://</c.remote.protocol> <c.remote.username>admin</c.remote.username> <c.remote.password>admin</c.remote.password> <c.remote.manager.url>${c.remote.protocol}://${c.remote.host}:${c.remote.port}/manager </c.remote.manager.url> </properties> <profiles> <profile> <id>140</id> <properties> <c.remote.username>admin</c.remote.username> <c.remote.password>admin</c.remote.password> <c.remote.host>192.168.0.140</c.remote.host> <c.remote.port>8666</c.remote.port> </properties> <build> <resources> <resource><directory>resources/140</directory></resource> <resource> <directory>${basedir}/src/main/java/</directory> </resource> </resources> </build> </profile> </profiles> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.0-SNAPSHOT</version> <configuration> <url>http://localhost/manager/html</url> <server>tomcat7</server> </configuration> </plugin> <!-- Java编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- War包构建插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration> <webappDirectory>src/main/webapp</webappDirectory> </configuration> </plugin> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.2.2</version> <configuration> <container> <containerId>${c.container.id}</containerId> <type>${c.container.type}</type> </container> <configuration> <type>runtime</type> <properties> <cargo.hostname>${c.remote.host}</cargo.hostname> <cargo.servlet.port>${c.remote.port}</cargo.servlet.port> <cargo.remote.username>${c.remote.username}</cargo.remote.username> <cargo.remote.password>${c.remote.password}</cargo.remote.password> <cargo.remote.manager.url>${c.remote.manager.url}</cargo.remote.manager.url> </properties> </configuration> </configuration> </plugin> </plugins> <finalName>companyproject</finalName> </build>
然后在 run config 里面配置:
clean package cargo:redeploy -X
140
skip Tests
browse workspace -- > companyproject
run 执行 后会在tomcat 的webapps 下面生成一个 companyproject.war 的war包
最后记得删除 maven自动生成的 classes 和 lib 目录
相关推荐
使用 Jenkins 实现 Java 项目自动化部署的主要步骤包括: 1. **项目配置**: - 设置源码仓库 (如 SVN)。 - 定义构建触发方式 (如定时任务、代码提交后触发等)。 - 配置构建环境 (如 Maven 版本)。 - 设置构建...
标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...
当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...
* K8S 是一个容器编排系统,提供了自动化部署、扩展和管理容器的功能。 * 安装 K8S 需要准备好三台虚拟机,分别作为 master 节点和 worker 节点。 * 需要设置主机名、hosts 文件和关闭 SELinux 和防火墙。 * 需要...
【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...
本教程将重点讲解如何在内网环境下离线安装Jenkins,并结合Subversion(SVN)和Maven,实现持续集成与自动化部署。 首先,我们需要理解Jenkins。Jenkins是一款开源的持续集成服务器,它支持各种构建工具,如Maven,...
在自动化部署中,Maven 负责编译源代码、运行测试、打包应用为可部署的JAR或WAR文件。 3. **Gitlab**:Gitlab 是一个用于版本控制和协作的代码托管平台,支持Git仓库管理和持续集成/持续部署(CI/CD)。在这里,...
在持续集成环境中,如Jenkins或GitLab CI/CD,多模块项目的构建和测试可以通过Maven的生命周期和目标进行自动化,确保每次提交都能得到快速反馈。 10. 总结: Maven构建多模块项目极大地简化了大型项目的管理,...
2. Maven 的项目管理:Maven 是一款项目管理工具,能够自动化项目的构建、测试和部署过程。 3. Jenkins 的自动化服务器:Jenkins 是一款自动化服务器,能够自动化项目的构建、测试和部署过程。 八、 结论 Jmeter+...
为了让 Maven 在构建过程中自动部署项目到 Nexus,我们需要在 `pom.xml` 文件中添加部署插件的配置。具体配置如下: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-deploy-plugin <version>...
Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 ...
本文将详细介绍如何使用 Jenkins 与 Docker 实现一键自动化部署项目。该项目环境基于 Centos 7,使用 Git(Gitee)版本控制系统。整个过程可以分为四个步骤:安装 Docker、安装 Jenkins、配置 Jenkins 基本信息、...
本文将详细介绍如何使用Jenkins结合Maven和SVN实现自动化部署。 #### 二、Jenkins简介及安装 **1. Jenkins功能概述** Jenkins是一款开源的持续集成/持续部署(CI/CD)工具,能够自动执行构建、测试和部署任务,从而...
在这个项目中,我们将利用JMeter、Jenkins和Maven三个强大的工具进行接口自动化集成,实现持续集成和自动化测试。 **JMeter** 是一个开源的性能测试工具,主要适用于Web应用的压力和负载测试,但也可以用于接口测试...
### Jenkins、Maven与Git在CentOS上的持续集成与自动化部署 #### 一、环境搭建概述 本篇文章主要介绍如何在CentOS系统上通过Jenkins、Maven与Git实现持续集成(CI)与自动化部署的过程。Jenkins作为CI/CD流水线的...
本教程将详细介绍如何使用Jenkins、Git和Maven来搭建一个自动化部署环境,以实现Java应用的高效管理和发布。 首先,Jenkins是一个开源的持续集成工具,它能够监控和管理构建过程,确保代码的稳定性和质量。通过安装...
标题“maven工程在Jetty服务器上的自动化部署(开发者模式)”指出了本主题的核心——如何使用Maven构建工具配合Jetty轻量级服务器,实现Java Web项目的自动化部署,并且强调了这是针对开发者的模式,意味着会涉及到...
在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目的管理。它简化了构建过程,依赖管理和项目信息管理,使得开发团队能够更高效地工作。"Maven项目中的热部署"这一主题聚焦于如何在Maven管理的...