当前位置:  开发笔记 > 编程语言 > 正文

Capistrano for Java?

如何解决《CapistranoforJava?》经验,为你挑选了2个好方法。

我是Capistrano的忠实粉丝,但我需要为仅限Java的商店开发自动部署脚本.我看过Ant和Maven,他们似乎不像Capistrano那样适合远程管理 - 他们似乎更专注于简单的构建和打包应用程序.那里有更好的工具吗?



1> Horst Gutman..:

我不认为Java Web应用程序有类似Capistrano的应用程序,但这并不能真正阻止您使用它(或像Fabric这样的替代方案)来部署您的应用程序.正如您已经说过的,Ant更像是GNU Make的替代品,而Maven是主要的构建/依赖管理应用程序.

由于Java Web应用程序归功于.war容器较少依赖外部库,因此您可以(根据您的应用程序服务器)部署应用程序就像运行简单的HTTP PUT请求一样简单.

但是如果你需要额外的步骤,Fabric到目前为止我的工作非常好,我认为Capistrano还提供通用的shell命令,put和get操作.如果你已经有的话,我不会寻找替代方案太久了:-)



2> Remco Wendt..:

我认为控制者(见:http://controltier.org)就是你要找的.虽然controltier不需要专门用于Java部署.

请参阅文档中的摘录(请参阅:控制层文档):

ControlTier与Capistrano,Fabric或Func相同吗?

在他们最基本的概念中,ControlTier,Capistrano,Fabric和Func是类似的工具.我们肯定会称Capistrano,Fabric和Func为基本的Command Dispatching Frameworks.

但是,ControlTier的设计远远超出了其他工具所提供的功能.ControlTier提供的自动化库和基于Web的工具旨在让您构建完整的自动化系统,供企业或大型Web运营团队使用.还有一些功能,如错误处理和集中式日志记录,这些功能不属于其他命令调度工具的范围.

此外,Capistrano是一个基于Ruby的工具,主要关注Ruby on Rails社区的需求.ControlTier虽然是用Java编写的,但它并不要求您了解Java以使用它.实际上,您可以使用您熟悉的任何脚本语言(包括ruby).ControlTier试图将语言和平台(Linux,Unix,Windows等)尽可能保持中立.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有