尝试在我的CI服务器上设置构建后脚本,以通过FTP将更改推送到我们的Web服务器。在尽可能少的行中如何使用Windows FTP将文件夹推送到我的网络服务器?例如,部署文件夹是:
c:\deployment\*.*
如何递归推送要在Web服务器上替换的所有文件?
我愿意使用cmd或powershell - 仅限MS Windows
由于
答案 0 :(得分:3)
Windows'内置命令行FTP客户端没有内置递归。最简单的方法是使用不同的FTP客户端。 NcFTP会做你想要的。请参阅manual page for ncftpput。语法基本如下:
cd c:\deployment
ncftpput -u user -p pass -R ftp.ftpserver.com /path/on/ftp/server .\*
或者,如果您的网络服务器也运行ssh服务,那么rsync
会更好。
答案 1 :(得分:0)
Fsync is good,我长期使用它。它允许仅推送已更改的内容。递归当然。也可以排除文件。跟踪客户端(更快)改变了什么...最大的唯一缺点:没有SFTP./ProductList/Fsync.html