どうすればいいですか?
私はほとんど静的なサイトを持っていますが、それは安価なウェブホストでホストされており、ホスティングへのFTPアクセスのみを許可しています。サイトはgitで追跡されます。OSXを使用しています。
簡単に新しいバージョンのサイトをアップロードしたいcap deploy
どうすればいいですか?
私はほとんど静的なサイトを持っていますが、それは安価なウェブホストでホストされており、ホスティングへのFTPアクセスのみを許可しています。サイトはgitで追跡されます。OSXを使用しています。
簡単に新しいバージョンのサイトをアップロードしたいcap deploy
私たちはcapistranoを使用して、PHPで記述されたサイトをデプロイします。
メモリから(私は現在仕事をしていません)、デプロイをオーバーロードし、rsyncを使用してsftpを介して同期します。このようなもの:
desc "Sync"
namespace :deploy do
desc "Sync remote by default"
task :default do
remote.default
end
namespace :remote do
desc "Sync to remote server"
task :default do
`rsync -avz "/path/to/webapp" "#{remote_host}:#{remote_root}/path/to/webapp"`
end
end
end
rsyncをftpプログラムに置き換えることができ、正常に動作するはずです。
capistranoで試したことはありませんが、自分のシェルスクリプトでは、常にweexを使用しています。
(http://weex.sourceforge.net/)
FTP経由でサイトを展開します。あなたもcapistranoでそれをハックできると想像してください。
FTPサーバーの状態のローカルキャッシュを保持するため、変更されたファイルのみをアップロードできます。これは良いことで、物事を大幅にスピードアップします...しかし(明らかに?)、コード/他のものが他の手段で変更された場合、それはうまくいかないでしょう。したがって、必要に応じてこれを行わないようにすることができます。