ステージングおよび運用サーバーに簡単に展開するために、マルチステージ拡張機能を備えた capistrano を使用しています。
サーバー上でセットアップを行い、多くのタスクを実装しました。さまざまな段階で、 deploy/staging.rb や deploy/production.rb などのファイルがあり、ホスト名とユーザー名が一部変更されているだけです。
この設定でステージ「localhost」を作成すると:
set :server, "localhost"
すべてがローカル コンピューターで正しく実行されます。ただし、sshで実行されます。コンピューターで ssh サーバーを実行していない同僚がいます。質問は次のとおりです。
run
ssh を使用して、または使用せずに呼び出されたすべてのコマンドを実行するように capistrano に指示するにはどうすればよいcapture
ですか? ですべてのタスクを 2 回実装したくありませんrun_locally
。