Capistrano deploy.rb文件基于环境

时间:2013-10-16 17:41:02

标签: ruby-on-rails deployment capistrano

我需要两个部署文件(登台和制作);他们将有单独的部署细节(主机,用户,环境,分支等......)。 cap deploy是否可以使用特定文件?有点像...

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

或者有更好的方法吗?

1 个答案:

答案 0 :(得分:5)

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(主机,用户和其他所有内容)的设置。