Deployment 使用Capistrano通过FTP部署(非Rails站点)?

Deployment 使用Capistrano通过FTP部署(非Rails站点)?,deployment,capistrano,Deployment,Capistrano,我该怎么办 我有一个基本上是静态的网站,它被托管在一个便宜的网络主机上,只允许FTP访问主机。该站点是用git跟踪的。我正在使用OSX 我想上传一个新版本的网站,只需执行capdeploy我们使用capistrano来部署我们用PHP编写的网站 从内存(我现在不在工作)我们重载部署并使用rsync通过sftp进行同步。大概是这样的: desc“同步” 名称空间:deploydo desc“默认情况下远程同步” 任务:默认do 远程默认值 结束 名称空间:远程do desc“同步到远程服务器” 任

我该怎么办

我有一个基本上是静态的网站,它被托管在一个便宜的网络主机上,只允许FTP访问主机。该站点是用git跟踪的。我正在使用OSX


我想上传一个新版本的网站,只需执行
capdeploy

我们使用capistrano来部署我们用PHP编写的网站

从内存(我现在不在工作)我们重载部署并使用rsync通过sftp进行同步。大概是这样的:

desc“同步”
名称空间:deploydo
desc“默认情况下远程同步”
任务:默认do
远程默认值
结束
名称空间:远程do
desc“同步到远程服务器”
任务:默认do
`rsync-avz“/path/to/webapp”“#{remote\u host}:#{remote\u root}/path/to/webapp”`
结束
结束
结束

我相信你可以用任何ftp程序替换rsync,它应该可以正常工作。

我没有用capistrano尝试过它,但在我自己的shell脚本中,我一直使用weex

()

通过FTP部署站点。想象一下,你也可以和卡皮斯特拉诺合作


它保留FTP服务器状态的本地缓存,以便只能上载更改的文件。这很好,大大加快了速度。。。但是(显然?),如果您的代码/其他内容通过其他方式发生更改,则会出错。因此,如果需要,可以不这样做。

使用curlftpfs装载ftp,rsync作为本地文件系统,unmount:
curlftpfs ftp://{login}:{password}@{remote_host}/path/mnt/Mount_point&&rsync-ruv--delete/project_path/mnt/Mount_point&&fusermount-u/mnt/Mount_point