`
cppmule
  • 浏览: 447426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

使用Cargo实现自动化布署

 
阅读更多

使用Cargo实现自动化布署

    Cargo是一组帮助用户操作Web容器的工具,它能够帮助用户实现自动化部署,而且它几乎支持所有的Web窗口,如Tomcat、JBoss、Jetty和Glassfish等。
    部署至本地Web容器:
    Cargo支持两种本地部署的方式,分别为standalone模式和existing模式。在standalone模式中,Cargo会从Web容器的安装目录复制一份配置到用户指定的目录,然后在此基础上部署应用,每次重新构建的时候,这个目录都会被清空,所有配置被重新生成。而且existing模式中,用户需要指定现有的Web容器配置目录,然后Cargo会直接使用这些配置并将应用部署到其对应的位置。
    在pom.xml中设置如下:
    <plugin>
              <groupId>org.codehaus.cargo</groupId>
              <artifactId>cargo-maven2-plugin</artifactId>
              <version>1.0</version>
              <configuration>
                  <container>
                      <containerId>tomcat5x</containerId>
                      <home>D:\Tomcat 5.5</home>
                  </container>
                  <configuration>
                      <type>standalone</type>
                      <home>${project.build.directory}/tomcat5x</home>
                  </configuration>
              </configuration>
      </plugin>
    在settings.xml中设置如下:
    <pluginGroups>
          <pluginGroup>org.codehaus.cargo</pluginGroup>
</pluginGroups>
让Cargo启动Tomcat并部署应用,运行:
mvn cargo:start

要将应用直接部署到现有的Web容器下,需要配置Cargo使用existing模式,如下:
    <plugin>
              <groupId>org.codehaus.cargo</groupId>
              <artifactId>cargo-maven2-plugin</artifactId>
              <version>1.0</version>
              <configuration>
                  <container>
                      <containerId>tomcat5x</containerId>
                      <home>D:\Tomcat 5.5</home>
                  </container>
                  <configuration>
                      <type>existing</type>
                      <home> D:\Tomcat 5.5 </home>
                  </configuration>
              </configuration>
      </plugin>

部署至远程Web容器:
<plugin>
              <groupId>org.codehaus.cargo</groupId>
              <artifactId>cargo-maven2-plugin</artifactId>
              <version>1.0</version>
              <configuration>
                  <container>
                      <containerId>tomcat5x</containerId>
                      <type>remote </type>
                  </container>
                  <configuration>
                      <type>runtime</type>
                      <properties>
                        <cargo.remote.username>admin</cargo.remote.username>
                        <cargo.remote.password>admin123</cargo.remote.password>
                        <cargo.tomcat.manager.url>
http://192.168.0.100/manager
</cargo.tomcat.manager.url>
</properties>
                  </configuration>
              </configuration>
      </plugin>
    让Cargo部署应用,运行命令:
    mvn cargo:redeploy

分享到:
评论

相关推荐

    Cargo实现自动化部署

    使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .

    maven cargo自动化部署tomcat7.pdf

    当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...

    使用Maven Cargo 插件管理Tomcat6的部署

    Cargo与Maven结合使用,可以实现自动化部署流程,极大地提高了开发效率。 要使用Maven Cargo插件,我们需要在项目的`pom.xml`文件中添加插件配置。以下是一个基本的配置示例: ```xml ... ... &lt;groupId&gt;...

    cargo远程部署web项目资料

    在这个"cargo远程部署web项目资料"中,我们将会探讨如何利用Cargo和Maven来实现远程Web项目的自动化部署。 1. **Cargo简介** Cargo是由Codehaus组织开发的工具,它提供了一种统一的方式来管理Java应用服务器,支持...

    基于cargo-make构建yew-todomvc

    5.启动另外一个命令窗口,使用cargo make watch跟踪文件变动,自动构建项目 6. 打开浏览器,地址栏输入:http://127.0.0.1:8000查看运行结果 补充说明: lib.rs最后几行需要改一下,否则浏览器上显示空白页: #[wasm_...

    cargo-lipo, Cargo子命令自动为iOS创建通用库.zip

    cargo-lipo, Cargo子命令自动为iOS创建通用库 cargo lipo 为你的iOS应用程序自动创建一个 cargo lipo 子命令,它将自动创建一个通用库。用法你可以从任何地方运行 cargo,现在可以运行 cargo lipo 或者 cargo lipo -...

    Cargo 手册中文版 PDF 版本

    这个中文版本是由开源社区翻译并维护的,虽然最后一次更新日期是2019年5月12日,可能与最新的英文版有所差异,但依然提供了基础的Cargo使用信息。 **入门** 要开始使用Cargo,首先需要安装Rust和Cargo。推荐使用`...

    领域驱动设计cargo案例

    在实现Cargo案例时,开发人员会使用面向对象的设计原则和模式,如工厂模式(创建Cargo对象)、策略模式(处理不同的运输策略)和状态模式(表示Cargo的不同状态变化)。同时,DDD还提倡使用聚合(Aggregate)来维护...

    maven工程在tomcat服务器上的自动化部署(cargo版)

    NULL 博文链接:https://doujiang327.iteye.com/blog/1463726

    Cargo一个几乎没有用户界面的浏览器

    由于其简洁的特性,Cargo 可能减少了潜在的数据追踪和第三方插件的使用,这有助于保护用户的在线隐私。同时,去除不必要的附加组件也可能降低了浏览器遭受恶意软件攻击的风险。 在"其它杂项"这个标签下,我们可以...

    Cargo Optimizer Professional.zip

    6. **自动适应调整**:Cargo Optimizer Professional具备智能算法,能根据货柜的形状和货物的特性,自动调整装载布局,实现空间的最大化利用。这一功能尤其适用于处理不同规格和形状的货物,使得装载过程更为高效。 ...

    cargo-core-container-jonas-1.4.8.zip

    Cargo通过这样的组件可以自动化处理应用的部署、启动、停止以及监控,极大地简化了开发者的工作流程。 描述中的`webhejj-commons.zip`提到了一个名为"webhejj-commons"的Java实用程序库,这通常是一系列预封装好的...

    cargo-lipo:Cargo子命令可自动为iOS创建通用库

    cargo-lipo 的优点在于其自动化处理,减少了手动操作,提高了开发效率。同时,它也支持其他目标平台,不仅仅是 iOS,这使得跨平台开发变得更加便捷。 总的来说,cargo-lipo 是 Rust 在 iOS 开发中的一个强大工具,...

    cargo-release:Cargo子命令“ release”:关于释放Rust板条箱的一切

    总的来说,cargo-release是Rust开发者的强大工具,它为发布Rust crate提供了标准化、自动化和安全的流程,确保了项目的版本管理和发布符合最佳实践。通过使用cargo-release,开发者可以更专注于编写代码,而无需担心...

    cargo-outdated, 用于显示 Rust 依赖项什么时候过期的cargo子命令.zip

    cargo-outdated, 用于显示 Rust 依赖项什么时候过期的cargo子命令 货物过期 Linux: 用于显示 Rust 依赖项什么时候过期的cargo子命令cargo-outdated 用于显示依赖项是否有更新的版本。工作原理cargo-outdated的功能很...

    cargo-core-tools-jboss-deployer-7-1.4.6.zip

    这里的“使用guice测试工具”意味着JSR 107 TCK(测试工具包)可能使用Guice来帮助进行单元测试和集成测试,确保实现JSR 107的库与规范兼容。 【标签】"开源项目"表明Cargo和JSR 107 TCK都是开放源代码的软件,这...

    The Cargo Book.pdf

    Cargo is the Rust package manager. Cargo downloads your Rust package’s dependencies,compiles your packages, makes distributable packages, and uploads them to crates.io, the Rust community’s package ...

    cargo-sweep:一个cargo子命令,用于清理由Cargo生成的未使用的构建文件

    一个cargo子命令,用于清理由Cargo生成的未使用的构建文件。 动机 理想情况下,您想要: 缓存最新工件,以加快构建时间 目标大小受限制,因此CI高速缓存(在Travis等上)是快速的 一种同时维护一个或多个项目的简便...

    cargo-deny-Cargo插件可帮助您管理大型依赖图-Rust开发

    快速入门货物安装拒绝货物&&货物拒绝初始化&&货物拒绝检查用法安装货物拒绝货物安装货物拒绝##或者,如果您是Arch用户yay -S货物拒绝初始化您的项目货物拒绝init检查您的板条箱货物拒绝检查许可证许可证检查用于...

Global site tag (gtag.js) - Google Analytics