我正在接近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
。
我如何管理"生产/开发"卡皮斯特拉诺的情况?
由于
答案 0 :(得分:1)
您可以覆盖环境配置中的部署文件夹。例如,您使用config/deploy.rb
在set :deploy_to, '/home/sites/example.org/www'
中拥有默认部署位置。然后设置config/develop.rb
和config/production.rb
(这些名称是任意的,不需要映射到分支名称):
server 'servername', user: 'username', roles: %w(app db web)
set :deploy_to, '/home/sites/example.org/develop'
通常,您在deploy.rb
中设置的任何内容都可以在deploy/[env].rb
中覆盖。