我该如何着手处理这件事情?
我有一个主要是静态的网站,它托管在一个便宜的网络主机上,只允许使用FTP来访问托管。该网站在git中跟踪。我正在使用OS X。
我想要通过简单执行 cap deploy
来上传网站的新版本。
我该如何着手处理这件事情?
我有一个主要是静态的网站,它托管在一个便宜的网络主机上,只允许使用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服务器状态的本地缓存,以便仅上传更改的文件。 这很好,可以大大加快速度... 但(显然?)如果您的代码/其他内容通过其他方式进行更改,则可能会出现问题。 因此,如果需要,可以让它不这样做。