5

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

我看过 SmartFrog(似乎主要是学术性的,而不是常用的)、ControlTier(与您的复杂性相匹配的大量复杂性)、Capistrano(专注于 Ruby 和 Rails)和 Func(根本没有文档,他们的 MediaWiki 已经擦)。对于这种事情,没有什么是好的 80/20 解决方案。当然,您可以拥有一个工具,它可以提供 ControlTier 提供的很多功能,而无需所有开销。

另一种选择是用 Ant 脚本来做所有事情(可能通过我们现有的 Hudson 服务器可用),甚至是某种类型的 Hudson 插件,但我觉得这很笨拙,我只是不喜欢它作为解决方案(另外,我们可能正在重建一些东西我们不需要)。

请告诉我一个好的选择。

4

5 回答 5

2

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

于 2009-10-12T16:07:33.973 回答
1

这里提到了厨师,但我没有这方面的经验。

于 2009-10-12T16:12:44.447 回答
1

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

于 2009-10-12T21:50:30.457 回答
1

您还需要查看Puppet 。您可能需要阅读这篇关于实现全自动配置的精彩白皮书

-肯

于 2010-09-15T01:42:44.437 回答
1

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

于 2012-05-05T18:33:41.010 回答