需要一个开源的“部署工具”来将EAR、WAR文件部署到任何托管服务器上。

3

一个部署工具,用于将本地“构建框”中存在的 EAR、WAR 文件部署到任何托管服务器(即测试或暂存服务器)。

目前,在每个服务器上运行 .sh 脚本进行部署。

环境: Linux,Java EE 应用程序(确切地说是 ATG 框架),使用 Jboss 服务器。

部署工具要求:

1)软件必须是开源的。

2)仅需要部署工具;不需要像 Jenkin 或 Hudson 应用程序那样附带构建工具和继续集成工具。

3)软件必须是轻量级 GUI 应用程序(对于任何 SVN,甚至插件都可以)。

4)该软件还必须能够查看 SVN。

5)最重要的是,它必须具有容错性;即如果部署出现问题,必须具备备份副本和版本控制。

我知道上述所有要求都有些苛刻。我不确定“巡航控制”应用程序是否能完成以上所有工作,请提出建议。

我已经进行了研究,以找到链接http://deployment.tigris.org/; 但似乎没有一个满足所有上述要求的。在GNU开源软件中找不到这样的东西。如果有任何建议将不胜感激。有人建议叫做“Jeera”和“redhat”,但对它们不确定。
最后,总结成一句话,需要一个“开源部署(仅)工具”,适用于上述环境。

1
我理解有时候某些需求背后的原因只是“因为这样做”,但是为什么你不能使用一个Jenkins/Hudson任务来执行部署任务呢? - Peter Elliott
因为它们都是重量级软件;尤其是 Jenkins 更多地是一个持续集成工具,具有执行许多任务的能力。我只需要部署 EAR、WAR 文件。Hudson 不是开源的。 - Vinay Rao
2
Hudson是完全开源的,由Eclipse基金会运营。 - Peter Elliott
你说开源的事情是对的,我的错……我对Jenkins的评论也适用于Hudson。即它是一个重量级软件,更多地是一个持续集成工具。 - Vinay Rao
1
没错,我也想到了,我能理解你对工具轻量化的渴望以及你对Hudson/Jenkins存在的问题。 - Peter Elliott
2个回答

3

Kwatee是一个轻量级的部署应用程序,可免费商业使用(但不开源)

如果您在GUI要求上可以有所弹性,请看一下galaxy,它是开源和免费的(但基于CLI,也依赖于Ruby)


谢谢,我会研究一下的。 - Vinay Rao
Kwatee在与jboss 7一起使用时无法正常工作。Jboss需要部署一个已归档的(war)文件,而Kwatee则会部署一个已解压的(提取的war)文件夹。如何确保Kwatee部署原始的war文件,而不是部署已提取的文件夹。 - Vinay Rao
https://dev59.com/n2Yq5IYBdhLWcg3wkRi_ - Vinay Rao
1
@VinayRao 欢迎来到SO,如果您觉得Peter的回答是您想要的,请将其标记为已接受的答案。 :) - PermGenError

0

http://xebialabs.com/download/xl-deploy/ 是一种无需代理的自动化解决方案,可跨所有目标平台、Windows 和 Unix 目标进行操作。它支持几乎所有流行的 Java EE 容器,如 JBoss、Tomcat、WebSphere。社区版免费供非商业用户使用。

Cargo 是另一个开源工具,支持自动部署。


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