19

どうすればいいですか?

私はほとんど静的なサイトを持っていますが、それは安価なウェブホストでホストされており、ホスティングへのFTPアクセスのみを許可しています。サイトはgitで追跡されます。OSXを使用しています。

簡単に新しいバージョンのサイトをアップロードしたいcap deploy

4

2 に答える 2

16

私たちは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プログラムに置き換えることができ、正常に動作するはずです。

于 2008-11-29T11:26:00.670 に答える
2

capistranoで試したことはありませんが、自分のシェルスクリプトでは、常にweexを使用しています。

http://weex.sourceforge.net/

FTP経由でサイトを展開します。あなたもcapistranoでそれをハックできると想像してください。

FTPサーバーの状態のローカルキャッシュを保持するため、変更されたファイルのみをアップロードできます。これは良いことで、物事を大幅にスピードアップします...しかし(明らかに?)、コード/他のものが他の手段で変更された場合、それはうまくいかないでしょう。したがって、必要に応じてこれを行わないようにすることができます。

于 2008-11-29T11:42:20.683 に答える