2017-08-10 2 views
0

Capistrano v2には、cap deploy:update_codeというディレクトリが新しいreleases/ディレクトリに完全に展開されますが、サーバーにsymlinkまたは起動/再起動が行われないため、中断することなく現在のバージョンが実行されます。 cap deploy:updateは、同じことを加えてcurrentシンボリックリンクを変更しましたが、サーバを起動/再起動しませんでした。これらは問題を揺るがすのに役立ちました。実際の展開を行う前に、資産のコンパイルを行います。Capistrano 3を使用してシンボリックリンク/再起動をどのように展開できますか?

これらの2つの「更新」タスクは、Capistrano v3ではなくなっています。 currentシンボリックリンクを変更したり、サーバを再起動したりせずに、完全にデプロイする同等の方法はありますか?

答えて

2

、これはそれを行う必要があり、カスタムタスクリスト:トリガを配備ものを見るためにhttps://github.com/capistrano/capistrano/blob/master/lib/capistrano/tasks/framework.rake#L58

task :deploy_without_symlink do 
    set(:deploying, true) 
    %w{ starting started 
     updating updated }.each do |task| 
    invoke "deploy:#{task}" 
    end 
end 

あなたはここにコードを見ることができます。 https://github.com/capistrano/capistrano/blob/master/lib/capistrano/tasks/deploy.rake#L38ごとの公開タスクは、シンボリックリンクを変更するものです。その後、すべてを省略すると、探しているものが得られます。

関連する問題