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}"