我想在同一台服务器上部署 Git 存储库的不同分支。
我已经更新了 app/config/deploy.rb
set :stage_dir, "app/config/deploy"
require "capistrano/ext/multistage"
set :stages, %w(prod stag stag2 stag3)
set :application, "MyApp"
我在 app/config/deploy/ 中创建了新文件
在 app/config/deploy/stag.rb :
set :symfony_env_prod, "stag"
set :domain, "stag.example.com"
set :deploy_to, "/var/www/#{domain}"
# Other config
role :web, domain
role :app, domain
role :db, domain, :primary => true
在 app/config/deploy/stag2.rb
set :symfony_env_prod, "stag"
set :domain, "stag2.example.com"
set :deploy_to, "/var/www/#{domain}"
# Other config
role :web, domain
role :app, domain
role :db, domain, :primary => true
我也推出了cap stag2 deploy:setup
。
当我使用cap stag deploy
stag.example.com 部署时,它很好
然后,当我部署时cap stag2 deploy
,stag2.example.com 是文件,但 stag.example.com 从 stag2 获得了一些更改。stag.example.com 的源文件是正确的。我想有一个缓存冲突。
Capifony 是否能够在同一台服务器上正确部署相同的应用程序?
编辑:听起来很像Capistrano Multistage 部署到错误的目录
我也试过set :deploy_to, "/var/www/stag2/#{domain}"