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

Joh*_*sch 5 java deployment capistrano

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

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

替代方案是使用Ant脚本来完成所有事情(可能通过我们现有的Hudson服务器提供),甚至是某种类型的Hudson插件,但这对我来说感觉很糟糕,我只是不喜欢它作为解决方案(另外我们可能正在重建一些东西)我们不需要).

请告诉我一个好的选择.

Jos*_*ogi 1

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