Question

Comment pourrais-je m'y prendre?

J'ai un site essentiellement statique, hébergé sur un hôte Web bon marché, qui autorise uniquement l'accès FTP à l'hébergement. Le site est suivi dans git. J'utilise OS X.

Je souhaite télécharger une nouvelle version du site en faisant simplement cap deploy

Était-ce utile?

La solution

Nous utilisons capistrano pour déployer notre site écrit en PHP.

De mémoire (je ne suis pas au travail pour le moment), nous surchargeons deploy et avons utilisé rsync pour la synchronisation sur sftp. Quelque chose comme ça:

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

Je suis sûr que vous pourriez remplacer rsync par n’importe quel programme ftp et cela devrait fonctionner correctement.

Autres conseils

Je n'ai pas essayé avec capistrano, mais dans mes propres scripts shell, j'ai toujours utilisé weex

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

pour déployer des sites via FTP. Imaginez que vous puissiez aussi pirater Capistrano.

Il conserve un cache local de l'état du serveur FTP afin qu'il ne puisse télécharger que les fichiers modifiés. C’est bien, cela accélère énormément les choses ... mais (évidemment?), Tout ira mal si votre code / autre élément est modifié par un autre moyen. Il est donc possible de ne pas le faire si besoin est.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top