我们已经在Hudson中拥有一个良好的构建服务器,但是我们想要一些可以让我们启动和关闭服务器的东西,推出新的软件部署(这比仅仅一个WAR或EAR到某个地方更复杂,有复制,提取,重命名等),以及我们想要自动化的各种其他任务。
我看过SmartFrog(似乎主要是学术上的而不是常用的),ControlTier(与你的复杂性相关的复杂程度),Capistrano(Ruby和Rails专注)和Func(根本没有文档,他们的MediaWiki已被删除)。对于这种事情,没有什么是一个很好的80/20解决方案。当然,你可以拥有一个工具,可以提供很多ControlTier所提供的功能,而不需要额外的开销。
替代方案是Ant脚本来做所有事情(可能通过我们现有的Hudson服务器提供)或者甚至是某种类型的Hudson插件但是对我来说感觉很糟糕而且我只是不喜欢它作为解决方案(加上我们可能是在我们不需要的时候重建一些东西。)
请告诉我一个好的选择。
答案 0 :(得分:2)
我们只使用Ubuntu并使用Debian软件包在我们的服务器上分发构建版本并使用init脚本控制它们。设置新服务器也很棒。只需将依赖项添加到Java,MySql以及您需要的任何内容中,您就可以在几秒钟内启动并运行新部署。
答案 1 :(得分:1)
答案 2 :(得分:1)
您可能想尝试Cargo。您可以将ant和maven用于所需的部署定义,然后将Hudson设置为指向ant的build.xml或maven的pom.xml。
答案 3 :(得分:1)
答案 4 :(得分:1)
LiveRebel可能是完成此任务的合适工具。它提供CLI API以及用于自动化的Hudson / Jenkins插件