繁体   English   中英

Capistrano for Java(EE)Web应用程序

[英]Capistrano for Java (EE) Web applications

是否有人将Capistrano用于基于Java的应用程序部署? 使用Capistrano对于Mavenant或Eclipse Deploy等现有工具是否有任何好处? Capistrano用于基于Java的应用程序有任何特定用例吗?

比较Capistrano与Ant和Maven是不正确的。 这些应用程序的目的有些不同。 Capistrano可以与两者结合使用。 Capistrano主要是部署工具,而Ant和Maven主要用于构建和管理依赖项。 它具有非常好的功能,可以将某些东西部署到集群中,并且没有连接到Java或ruby。 与独立于平台的批处理脚本相比,它为此目的提供了更简单的DSL。 它提供了通过名称空间和诸如ant之类的任务来组织部署脚本的简便方法。 考虑以下脚本:

task :hosts => "host1, host2" do
  upload <file>
  run <comand>
end

它将文件上传到许多主机上,并在所有主机上运行命令。

Rails是一个与Ruby语言结合的框架,Capistrano被Wikipedia大致描述为“脚本运行者”。

Capistrano在其一般用户文档中绝对没有提供Java部署的示例,它可能会倾向于部署Java,但是很明显,这不是“开箱即用”提供的功能。

这两个选择都会不必要地使向Java Web容器的部署复杂化。 除非您对Capistrano的内部工作原理有足够的了解,并且没有时间来弯曲它们以正确地部署Java Web应用程序,否则我将寻求能够立即提供Java部署的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM