0

有人使用Capistrano基于 Java 的应用程序部署吗?Capistrano使用现有工具(如Mavenant或 Eclipse Deploy 等)有什么好处吗?Capistrano基于 Java 的应用程序的任何特定用例?

4

2 回答 2

2

将 Capistrano 与 Ant 和 Maven 进行比较是不正确的。这些应用程序的目的略有不同。Capistrano 可以与它​​们两者结合使用。Capistrano 主要是部署工具,而 Ant 和 Maven 主要用于构建和管理依赖项。它具有很好的将某些东西部署到集群的设施,并且没有连接到 java 或 ruby​​。与独立于平台的批处理脚本相比,它为此目的提供了一个更简单的 DSL。它提供了按命名空间和任务(如 ant)组织部署脚本的简单方法。考虑以下脚本:

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

它将文件上传到主机数量并在所有主机上运行命令。

于 2013-03-12T17:49:23.977 回答
1

Rails 是与 Ruby 语言耦合的框架,Capistrano 被维基百科粗略描述为“脚本运行器”。

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

这两种选择都会使部署到 Java Web 容器变得不必要地复杂化。除非您对 Capistrano 的内部运作有丰富的知识,并且有时间将它们弯曲以正确部署 Java Web 应用程序,否则我会寻找提供开箱即用 Java 部署的解决方案。

于 2013-03-12T17:31:37.020 回答