Java智能部署工具

6

我正在寻找一款能够部署局部 Web 应用程序的工具,而不仅仅是部署包含整个新版本 Web 应用程序的 WAR 包。目的是在 Maven 环境下允许自动化部署(例如,但不限于属性文件)。有任何想法吗?


4
这被称为“爆炸式部署”。您部署一个文件夹而不是[J|W|E]AR,这意味着您可以更新文件夹中的单个文件而不是整个归档文件。您使用哪个容器/应用服务器? - Matt Ball
有趣。我不知道这个表达式。你知道任何自动化这个过程的工具吗? - Alexis Dufrenoy
1
这个页面介绍了如何通过Eclipse和Tomcat使用已解压的WAR文件进行Java Web应用程序的热部署。 - Bry6n
如果您能告诉我们您正在使用哪些具体的Java技术,那将非常有帮助。 - Matt Ball
我正在使用Spring框架,同时结合Tomcat和JBoss。 - Alexis Dufrenoy
对于Linkedin Glu,我给出+1的评价。你可以信赖它。而对于ControlTier,我给出-1的评价。它太难集成和执行任何功能了,个人认为它有点过于复杂了。我使用ControlTier一个月后就放弃了,现在我正在使用Linkedin Glu。 - zedfauji
4个回答

4

关于爆炸式部署,您可以使用LiveRebel CLI的“上传”命令(后跟“部署”或“更新”),并将其指向一个目录而不是WAR / EAR文件。 LiveRebel将自动进行差异比较,并仅上传更改的资源。http://manuals.zeroturnaround.com/liverebel/reference/cli.html - Neeme Praks
此外,LiveRebel还可以为您管理这些属性文件,请参见http://zeroturnaround.com/blog/liverebel-2-6-sneak-peek-environment-configuration-management/以获取更多详细信息。 - Neeme Praks
LiveRebel似乎已经停止了。 - Alexis Dufrenoy

2

我也找到了一些工具:

  • Glu,由 LinkedIn 团队维护
  • ControlTier,似乎可以做到这个并且更多的功能
  • Chef,如果你想要编写自己的部署工具(虽然不是我的情况,但对其他人可能很有趣),这是一个 Java 框架。

是否有将当前使用RPM部署的应用程序转换为Glu的文档? - Futuregeek
Glu的新URL为:http://pongasoft.github.io/ - Alexis Dufrenoy
ControlTier现在是一个不活跃的项目。您可以在此处找到其余部分:https://github.com/gschueler/controltier-wiki - Alexis Dufrenoy

1

我认为你可以使用{{link1:maven wagon插件}}来完成这个任务。尝试使用wagon:upload-single目标 - 我认为这就是你要找的,你只需要填写配置空白即可。

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


1
Kwatee(http://www.kwatee.net)可以进行war或exploded部署。它有一个Web用户界面,但您也可以通过Python CLIs或提供的Ant任务自动化它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接