2011-12-30 28 views
0

配備プロセスは、usbからデプロイメントマシンにコードをコピーすることです。したがって、本番マシンはgitコードベースにアクセスすることができず、ローカルマシンへのデプロイメントを行うだけで済みます。この展開プロセスを自動化する必要があります。rails配備スクリプトをローカルマシンに配備する(sshなし)

私たちはこの必要性にカピストラーノを適応させることができますか?配備戦略:copyを使用することができますが、同じマシンに配備するためのcapスクリプトを実行するので、マシンにsshする必要はありません。だから、sshを使用せずに同じマシンにデプロイするために、デプロイメントの設定を変更するには?

リモートマシンへのsshが必要ないシナリオでcapistranoを使用できない場合は、展開プロセスを自動化するもう1つのオプションはありますか?

答えて

0

i「はローカルホスト上のキャップデプロイ」をGoogleで検索し、他の人の間では、このリンクが見つかりました:develop and deploy on the same box with capistranoをしかし、これは完全に少なくとも私の展開と、動作しませんので、私は次のようでした: ラインでvendor/plugins/cap_ext/recipes/my_copy.rbを作成します。

$:.unshift File.join(File.dirname(__FILE__), 'my_copy') 

、その後vendor/plugins/cap_extensions/recipes/my_copy/capistrano/recipes/deploy/strategy/my_copy.rb 、そこcopy.rbファイルをコピーしたが、にクラス定義を変更:

class MyCopy < Copy 
end 

し、そのそこに変更を加えました 必要だった。

関連する問題