我是Capistrano的铁杆粉丝,但我需要为一个仅限Java的商店开发一个自动化部署脚本。我看过Ant和Maven,它们似乎不像Capistrano那样适合远程管理-它们似乎更专注于简单地构建和打包应用程序。有没有更好的工具?
发布于 2008-10-08 15:08:45
我不认为有适用于Java Web应用程序的Capistrano类应用程序,但这并不能真正阻止您使用它(或Fabric等替代方案)来部署您的应用程序。正如您已经说过的,Ant更多地是GNU Make的替代品,而Maven主要是一个构建/依赖管理应用程序。
由于Java Web应用程序得益于.war容器对外部库的依赖程度较低,因此您可以(取决于您的应用程序服务器)使部署应用程序变得与运行简单的HTTP PUT-request一样简单。
但如果你需要额外的步骤,到目前为止,Fabric对我来说工作得很好,我假设Capistrano也提供了通用的外壳命令,put和get操作。所以我不会花太长时间来寻找替代方案,如果你已经有的工作:-)
发布于 2010-12-02 21:29:48
我认为控制层(参见:http://controltier.org)就是您正在寻找的。尽管controltier层不需要专门用于Java部署。
请参阅文档中的摘录(参见:control tier documentation):
是否与Capistrano、Fabric或Func相同? ControlTier?
在其最基本的概念中,ControlTier、Capistrano、Fabric和Func是类似的工具。我们肯定会调用Capistrano、Fabric和Func basic Command Dispatching框架。
然而,ControlTier在设计上远远超过了这些其他工具所提供的功能。ControlTier提供的自动化库和基于web的工具旨在让您构建可供企业或大型web运营团队使用的全自动化系统。还有一些功能,如错误处理和集中日志记录,不在其他命令分派工具的范围内。
另外,Capistrano是一个基于Ruby的工具,主要关注Ruby on Rails社区的需求。虽然ControlTier是用Java语言编写的,但使用它并不要求您了解Java语言。事实上,你可以使用任何你喜欢的脚本语言(包括ruby)。ControlTier尝试作为语言和平台(Linux、Unix、Windows等)尽可能保持中立。
发布于 2009-02-11 15:54:01
在我的工作中,我们专门使用Capistrano来部署所有的Java应用程序。这绝对是有可能的。
https://stackoverflow.com/questions/183091
复制相似问题