Java环境是否有良好的部署和管理?

时间:2009-10-12 15:37:58

标签: java deployment capistrano

我们已经在Hudson中拥有一个良好的构建服务器,但是我们想要一些可以让我们启动和关闭服务器的东西,推出新的软件部署(这比仅仅一个WAR或EAR到某个地方更复杂,有复制,提取,重命名等),以及我们想要自动化的各种其他任务。

我看过SmartFrog(似乎主要是学术上的而不是常用的),ControlTier(与你的复杂性相关的复杂程度),Capistrano(Ruby和Rails专注)和Func(根本没有文档,他们的MediaWiki已被删除)。对于这种事情,没有什么是一个很好的80/20解决方案。当然,你可以拥有一个工具,可以提供很多ControlTier所提供的功能,而不需要额外的开销。

替代方案是Ant脚本来做所有事情(可能通过我们现有的Hudson服务器提供)或者甚至是某种类型的Hudson插件但是对我来说感觉很糟糕而且我只是不喜欢它作为解决方案(加上我们可能是在我们不需要的时候重建一些东西。)

请告诉我一个好的选择。

5 个答案:

答案 0 :(得分:2)

我们只使用Ubuntu并使用Debian软件包在我们的服务器上分发构建版本并使用init脚本控制它们。设置新服务器也很棒。只需将依赖项添加到Java,MySql以及您需要的任何内容中,您就可以在几秒钟内启动并运行新部署。

答案 1 :(得分:1)

Chef被提及here但我没有经验。

答案 2 :(得分:1)

您可能想尝试Cargo。您可以将ant和maven用于所需的部署定义,然后将Hudson设置为指向ant的build.xml或maven的pom.xml。

答案 3 :(得分:1)

您还需要查看Puppet。您可能需要阅读有关实现全自动配置的this伟大白皮书

-Ken

答案 4 :(得分:1)

LiveRebel可能是完成此任务的合适工具。它提供CLI API以及用于自动化的Hudson / Jenkins插件