【问题标题】:Capistrano deploy.rb file based on environmentCapistrano deploy.rb 文件基于环境
【发布时间】:2013-10-16 17:41:02
【问题描述】:

我需要两个部署文件(暂存和生产);他们将有单独的部署细节(主机、用户、环境、分支等)。是否可以使用特定文件cap deploy?比如……

cap deploy:staging    # use staging_deploy.rb
cap deploy:production # use production_deploy.rb

或者有更好的方法吗?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano


    【解决方案1】:

    Capistrano 3 内置了多阶段支持。对于 capistrano 2,请使用扩展名:https://github.com/capistrano/capistrano/wiki/2.x-Multistage-Extension

    在这两种情况下,文件结构如下所示:

    ├── Capfile
    └── config
        ├── deploy
        │   ├── production.rb
        │   └── staging.rb
        └── deploy.rb
    

    您可以在相应的环境特定文件中覆盖来自deploy.rb(主机、用户和其他所有内容)的设置。

    【讨论】:

    猜你喜欢
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多