cargo实现自动化部署应用至远程jetty容器

(非安全模式)

一、准备:

WAR包:Deployer Web application for the Jetty remote containers

下载地址:http://repo.maven.apache.org/maven2/org/codehaus/cargo/cargo-jetty-7-and-onwards-deployer/1.6.3/cargo-jetty-7-and-onwards-deployer-1.6.3.war

二、配置:

将上述下载好的war放至jetty目录下的webapps下

org.codehaus.cargo " v:shapes="文本框_x0020_2">Maven目录下的settings.xml文件添加cargo插件

<pluginGroups>
<pluginGroup>org.codehaus.cargo</pluginGroup>
</pluginGroups>

org.codehaus.cargo cargo-maven2-plugin 1.6.3 jetty9x remote runtime 192.168.1.220 8080 remote com.lxgm.lekang dubbo-web-user war /dubbo-web-user-1.0-SNAPSHOT " v:shapes="_x0000_s1026">Maven项目pom.xml文件中添加

<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.6.3</version>
<configuration>
<!-- Container configuration -->
<container>
<containerId>jetty9x</containerId>
<type>remote</type>
</container> <!-- Configuration to use with the container (which will also configure the deployer) -->
<configuration>
<type>runtime</type>
<properties>
<cargo.hostname>192.168.1.220</cargo.hostname>
<cargo.servlet.port>8080</cargo.servlet.port>
</properties>
</configuration> <deployer>
<type>remote</type>
</deployer> <deployables>
<deployable>
<groupId>com.lxgm.lekang</groupId>
<artifactId>dubbo-web-user</artifactId>
<type>war</type>
<properties>
<!—如下是配置war名字,如果更换会重新生成一个war-->
<context>/dubbo-web-user-1.0-SNAPSHOT</context>
</properties>
</deployable>
</deployables>
</configuration>
</plugin>
</plugins>
</build>

添加后,maven会自动下载cargo插件,下载完毕后如下图

三、Terminal窗口运行 mvn cargo:redeploy 执行重新发布应用

四、启动jetty,测试Deployer Web application for the Jetty remote containers

浏览器访问http://192.168.1.220:8080/cargo-jetty-deployer/

五、存在的问题

执行mvn cargo:redeploy 后,需要重启jetty服务器页面才能正常访问。

六、参考网址

https://codehaus-cargo.github.io/cargo/Downloads.html

https://codehaus-cargo.github.io/cargo/Jetty+Remote+Deployer.html

cargo实现自动化部署远程jetty容器(非安全模式)的更多相关文章

  1. 使用Cargo实现自动化部署

    Cargo是一组帮助用户操作Web容器的工具,它能帮助用户实现自动化部署,而且它几乎支持所有的Web容器,如Tomcat.JBoss.Jetty和Glassfish.Cargo通过cargo-mave ...

  2. 通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署

    通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署 Intro Azure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的 ...

  3. .Net Core 自动化部署:使用jenkins部署到linux docker容器运行

    上次我们说到.Net Core 自动化部署:使用docker版jenkins部署dotnetcore应用,这次我们使用jenkins发布我们的.NET Core站点到docker容器中运行,为后面的的 ...

  4. AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署

    一.前言 (Jenkins.Docker.Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色 角色 环境 功能 开发机 Win10.Docker(Linux OS) 编码.调试 ...

  5. docker容器自动化部署(一)

    1.docker容器暴露多个端口 To expose just one port, this is what you need to do: docker run -p <host_port&g ...

  6. 品尝阿里云容器服务:初步尝试ASP.NET Core Web API站点的Docker自动化部署

    部署场景是这样的,我们基于 ASP.NET Core 2.0 Preview 1 开发了一个用于管理缓存的 Web API ,想通过阿里云容器服务基于 Docker 部署为内网服务. 在这篇博文中分享 ...

  7. 使用第三方容器服务,自动化部署.Net Core

    1.为什么用第三方,而不自建,有哪些第三方,最后实现的效果 a.尝试过自建,并成功了,但是很麻烦,要敲一堆命令,无法达到全自动化部署的要求. b.自建,就算用第三方的镜像包,感觉下载还是不快,不知道为 ...

  8. Docker容器技术-自动化部署

    一.用Chef自动化部署Docker 1.为什么需要自动化部署? Docker引擎需要配置很多参数(cgroups.内存.CPU.文件系统等) 识别Docker容器运行在哪个宿主机上 耗时且容易出错, ...

  9. 一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!

    不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...

随机推荐

  1. poj 1258 最小生成树 模板

    POJ 最小生成树模板 Kruskal算法 #include<iostream> #include<algorithm> #include<stdio.h> #in ...

  2. 《python基础教程(第二版)》学习笔记 类和对象(第7章)

    <python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person:    def setName(self,name):        self.name=n ...

  3. bzoj 1008: [HNOI2008]越狱 数学

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MB[Submit][Status][Discuss] Description 监狱有连 ...

  4. hdu 4542 小明系列故事——未知剩余系 反素数 + 打表

    小明系列故事——未知剩余系 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Prob ...

  5. Spring Boot- 用idea新建spring boot web项目

    1.新建project 2.选择Spring Initializr,next 3.输入项目信息,next 4.选择web依赖以及Spring Boot的版本,next 5.Finish 6.Enabl ...

  6. CDH- CDH大数据集群运维

    CDH前端CM监控不正常(未解决) Request to the Service Monitor failed. This may cause slow page responses. View th ...

  7. BZOJ 4199 [Noi2015]品酒大会:后缀数组 + 并查集

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4199 题意: 给你一个长度为n的字符串s,和一个长为n的数组v. 对于每个整数r∈[0,n ...

  8. Java丨JDK与JRE

    小编是以为热爱Java的程序员,可是在我身边的一部分人他们不知道JDK和JRE是什么,有什么区别! 今天小编以个人的理解来说一说,不足之处还望大家指证. 首先我们来看看JDK和JRE他们两个的英文意思 ...

  9. CyclicBarrier与CountDownLatch的区别

    import java.util.concurrent.CountDownLatch; /** * 作用于单个线程或几个线程,,在其他线程执行完之前,一直等待(await)知道countDown为零 ...

  10. CMake简易入门

    使用CMake编译 CMake工具用于生成Makefile文件.用户通过编写CMakeLists.txt文件,描述构建过程(编译.连接.测试.打包),之后通过解析该文件,生成目标平台的Makefile ...