[英]Capistrano for Java (EE) Web applications
是否有人将Capistrano
用于基于Java的应用程序部署? 使用Capistrano
对于Maven
, ant
或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.