Capistrano for Java?
我是Capistrano的忠实粉丝,但我需要为仅限Java的商店开发一个自动化部署脚本。我看过蚂蚁和Maven,他们似乎不像Capistrano那样适合远程管理 - 他们似乎更专注于简单地构建和打包应用程序。有没有更好的工具?
我是Capistrano的忠实粉丝,但我需要为仅限Java的商店开发一个自动化部署脚本。我看过蚂蚁和Maven,他们似乎不像Capistrano那样适合远程管理 - 他们似乎更专注于简单地构建和打包应用程序。有没有更好的工具?
我不认为Java Web应用程序有类似Capistrano的应用程序,但这不应该真正阻止你使用它(或像Fabric这样的替代方案)来部署你的应用程序。正如你已经说过的,Ant更像是GNU Make的替代品,而Maven主要是一个构建/依赖管理应用程序。
由于 Java Web 应用程序对 .war 容器的依赖性降低了,因此您可以(取决于您的应用程序服务器)使部署应用程序像运行简单的 HTTP PUT 请求一样简单。
但是,如果您需要额外的步骤,到目前为止,Fabric对我来说效果非常好,我认为Capistrano还提供通用的shell命令,放置和获取操作。所以我不会寻找太长时间的替代方案,如果你已经拥有的东西已经工作了:-)
我认为控制者(参见:http://controltier.org)是你正在寻找的。虽然 controltier 不需要专门用于 Java 部署。
请参阅文档摘录(请参阅:控制层文档):
ControlTier是否与Capistrano,Fabric或Func相同?
在他们最基本的概念中,ControlTier,Capistrano,Fabric和Func是类似的工具。我们肯定会称Capistrano,Fabric和Func为基本命令调度框架。
但是,根据设计,ControlTier远远超出了这些其他工具提供的范围。ControlTier 提供的自动化库和基于 Web 的工具旨在让您构建完整的自动化系统,以供企业或大型 Web 运营团队使用。还有一些功能,如错误处理和集中日志记录,这些功能不在其他命令分派工具的范围内。
此外,Capistrano是一个基于Ruby的工具,主要关注Ruby on Rails社区的需求。ControlTier虽然是用Java编写的,但不需要你了解Java就可以使用它。事实上,你可以使用任何你熟悉的脚本语言(包括 ruby)。ControlTier试图尽可能地保持语言和平台(Linux,Unix,Windows等)的中立性。