Я хочу развернуть разные ветки репозитория 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
В приложении/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}"