我们已经在 Hudson 拥有了一个很好的构建服务器,但我们想要一些可以让我们启动和关闭服务器,推出新的软件部署的东西(这不仅仅是一个单一的 WAR 或 EAR 去某个地方,还有复制、提取、重命名等),以及我们希望自动化的各种其他任务。
我看过 SmartFrog(似乎主要是学术性的,而不是常用的)、ControlTier(与您的复杂性相匹配的大量复杂性)、Capistrano(专注于 Ruby 和 Rails)和 Func(根本没有文档,他们的 MediaWiki 已经擦)。对于这种事情,没有什么是好的 80/20 解决方案。当然,您可以拥有一个工具,它可以提供 ControlTier 提供的很多功能,而无需所有开销。
另一种选择是用 Ant 脚本来做所有事情(可能通过我们现有的 Hudson 服务器可用),甚至是某种类型的 Hudson 插件,但我觉得这很笨拙,我只是不喜欢它作为解决方案(另外,我们可能正在重建一些东西我们不需要)。
请告诉我一个好的选择。