【问题标题】:Automated deployment of JRuby on Rails to Tomcat on Windows?在 Windows 上将 JRuby on Rails 自动部署到 Tomcat?
【发布时间】: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


【解决方案1】:

如果您使用 Hudson/Jenkins 构建应用程序,那么只需在构建过程中添加一个额外的步骤即可。

我添加了一个构建后步骤:

[X] 将 war/ear 部署到容器

  • WAR/EAR 文件:target/myapp.war
  • 容器:Tomcat 6.x
  • 经理用户名:admin
  • 管理员密码密码在这里
  • Tomcat URLhttp://ip.address.here:8080/(注意:不要添加任何路径)

每次我的构建成功运行时,Jenkins 都会部署(或重新部署)新的 WAR 文件。

【讨论】:

  • 非常感谢,我想我们现在要去特立尼达进行部署:D
猜你喜欢
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2010-09-13
  • 2012-03-01
相关资源
最近更新 更多