2

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

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

还是有更好的方法来做到这一点?

4

1 回答 1

6

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-10-16T17:44:06.893 回答