我怎么会去吗?

我有一个大多是静态的网站,这是作为一个廉价的网络主机,只允许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服务器的状态的本地缓存,以便它只能上传修改过的文件。这是好事,大规模加快东西......但(明显?),如果你的代码/其他的东西被通过其他手段改变了它会出问题。因此,它可以进行,如果不需要这样做是。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top