Capistrano:为不同的环境组织文件夹

时间:2015-11-22 19:28:17

标签: capistrano capistrano3

我正在接近Capistrano,我想更好地了解如何在服务器上组织文件夹结构。

假设我有两个分支:

  • master
  • develop

分别可见:

  • www.example.org
  • develop.example.org

实际上(no-Capistrano),在我的服务器上:

  • /home/sites/example.org/www
  • /home/sites/example.org/develop

但是,对于Capistrano,我只会/home/sites/example.org/current

我如何管理"生产/开发"卡皮斯特拉诺的情况?

由于

1 个答案:

答案 0 :(得分:1)

您可以覆盖环境配置中的部署文件夹。例如,您使用config/deploy.rbset :deploy_to, '/home/sites/example.org/www'中拥有默认部署位置。然后设置config/develop.rbconfig/production.rb(这些名称是任意的,不需要映射到分支名称):

server 'servername', user: 'username', roles: %w(app db web)
set :deploy_to, '/home/sites/example.org/develop'

通常,您在deploy.rb中设置的任何内容都可以在deploy/[env].rb中覆盖。