2008-11-29 13 views

Odpowiedz

16

Używamy Capistrano wdrożyć naszą stronę, co jest napisane w PHP.

Z pamięci (nie jestem teraz w pracy) przeciążamy wdrażanie i używajmy rsync do synchronizowania przez sftp. Coś takiego:

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 

Jestem pewien, że można zastąpić rsync z jakiegokolwiek programu ftp i powinno działać dobrze.

+5

Góra ftp z curlftpfs, rsync jako lokalnego systemu plików, odmontować: 'curlftpfs ftp: // # {} logowanie: # {hasło} @ # {remote_host}/ścieżki/mnt/punkt_podłączenia && rsync -ruv - delete/project_path/mnt/mount_point && fusermount -u/mnt/mount_point' – r92

2

ja nie próbowałem z Capistrano, ale w moich własnych skryptów powłoki, zawsze stosowany weex

(http://weex.sourceforge.net/)

wdrożyć strony przez FTP. Wyobraź sobie, że możesz to zhackować również capistrano.

Przechowuje lokalną pamięć podręczną stanu serwera FTP, dzięki czemu może przesyłać tylko zmienione pliki. To jest dobre, znacznie przyspiesza rzeczy ... ale (oczywiście?), Pójdzie źle, jeśli twój kod/inne rzeczy zostaną zmienione za pomocą innych środków. Więc można tego nie robić, jeśli zajdzie taka potrzeba.

Powiązane problemy