2013-10-16 38 views
1

我需要两个部署文件(分段和生产);他们将有单独的部署细节(主机,用户,环境,分支等)。 cap deploy使用特定文件有可能吗?像...基于环境的Capistrano deploy.rb文件

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

或者是否有更好的方法来做到这一点?

回答

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(主机,用户和其他一切)在相应的环境特定的文件覆盖设置。

+0

如果您想要多阶段加多应用程序支持(当您的应用程序分成逻辑回购时),请使用https://github.com/railsware/caphub。 –