【问题标题】:Smart deployment tools for Java [closed]Java的智能部署工具[关闭]
【发布时间】:2012-02-22 10:47:23
【问题描述】:

我正在寻找一种能够部署部分网络应用程序的工具,而不仅仅是部署包含全新网络应用程序版本的战争。目的是允许在 Mavenized 环境中进行自动部署(例如,但不仅是属性文件)。有什么想法吗?

【问题讨论】:

  • 它叫做exploded deployment. 您部署一个文件夹而不是[J|W|E]AR,这意味着您可以更新文件夹中的单个文件而不是整个存档。您使用的是什么容器/应用服务器?
  • 有趣。我不知道那个表情。你知道有什么工具可以自动化这个过程吗?
  • 同样,如果您能告诉我们您正在使用哪些特定的 Java 技术,将会很有帮助。
  • 我正在使用 Tomcat 和 JBoss,以及 Spring。

标签: java maven tomcat deployment continuous-integration


【解决方案1】:

我认为您可以使用maven wagon plugin 来执行此操作。试试wagon:upload-single 目标 - 我想这就是你要找的,你只需要填写配置空白即可。

要记住一个问题 - 您需要将服务器配置添加到您的 maven settings.xml 文件中,这很容易做到,只是不要忘记它。

【讨论】:

    【解决方案2】:

    Kwatee (http://www.kwatee.net) 既可以进行战争部署,也可以进行爆炸部署。它有一个 Web 用户界面,但您可以通过 python CLI 或提供的 ant 任务将其自动化。

    【讨论】:

      【解决方案3】:

      我也找到了一些工具:

      • Glu,由 LinkedIn 团队维护
      • ControlTier,它似乎能够做到这一点,而且还有很多很多
      • Chef,如果您想编写自己的部署工具,这是一个 Java 框架(这不是我的情况,但其他人可能会感兴趣)

      【讨论】:

      【解决方案4】:

      http://liverebel.com - 看看 LiveRebel。我认为这就是你所需要的。

      【讨论】:

      • 对于展开部署,您可以使用 LiveRebel CLI“上传”命令(后跟“部署”或“更新”)并将其指向目录而不是 WAR/EAR 文件。 LiveRebel 将进行自动比较并仅上传更改的资源。 manuals.zeroturnaround.com/liverebel/reference/cli.html
      • 此外,LiveRebel 可以为您管理这些属性文件,请参阅zeroturnaround.com/blog/… 了解更多详细信息。
      • LiveRebel 好像停产了。
      猜你喜欢
      • 2011-12-10
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 2012-09-08
      相关资源
      最近更新 更多