English 中文(简体)
使用Capistrano通过FTP部署(非Rails站点)?
原标题:
  • 时间:2008-11-29 10:29:34
  •  标签:

我该如何着手处理这件事情?

我有一个主要是静态的网站,它托管在一个便宜的网络主机上,只允许使用FTP来访问托管。该网站在git中跟踪。我正在使用OS X。

我想要通过简单执行 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

我确信你可以用任何一个FTP程序取代rsync并且可以很好地工作。

问题回答

我没有用过Capistrano进行尝试,但在我的自己的shell脚本中,我总是使用Weex。

http://weex.sourceforge.net/)翻译为中文:

通过FTP部署网站。想象一下,您还可以使用Capistrano进行操作。

它会保留FTP服务器状态的本地缓存,以便仅上传更改的文件。 这很好,可以大大加快速度... 但(显然?)如果您的代码/其他内容通过其他方式进行更改,则可能会出现问题。 因此,如果需要,可以让它不这样做。





相关问题
热门标签