【发布时间】:2011-12-21 16:49:39
【问题描述】:
我们的团队正在考虑开发一个 Rails 应用程序,以部署在运行 JRuby 并以 Tomcat 为前端的 Windows 服务器上。
ruby 代码将被编译为 java .class 文件,然后使用 warbler 捆绑到一个 .war 文件中。
这可能会被 hudson 自动化。
我们一直在使用 capistrano 进行“正常”的 Rails 部署并喜欢它,但我不确定它在 Windows 上使用 .war 文件的效果如何。
在 Windows 上为 .war 文件进行“类似 capistrano”的部署的推荐方法是什么?
【问题讨论】:
-
把war文件放到Tomcat webapps目录下,或者使用Ant任务等。就是war文件;正常的部署机制适用。不确定是否需要重启。
-
是的,我认为这将是基本想法,但是在 java 世界中是否有工具可以自动化这种东西?还是手动复制文件或使构建服务器将其粘贴在网络共享上的情况?谢谢:)
-
Ant 和 Maven 是规范的自动化构建工具,还有 Gradle、Gant、Rant、Buildr 等。
-
我很确定您可以继续使用 capistrano,但您必须通过 capistrano dsl 为部署脚本编写自己的逻辑。 Capistrano 基本上可以部署任何东西,例如有些人将它用于 PHP。
标签: ruby-on-rails tomcat jruby capistrano war