1

尝试在我的 CI 服务器上设置构建后脚本,以通过 FTP 将更改推送到我们的 Web 服务器。如何在尽可能少的行中使用 Windows FTP 将文件文件夹推送到我的网络服务器?例如部署文件夹是:

c:\deployment\*.*

我如何递归地推送所有文件以在 Web 服务器上替换?

我愿意使用 cmd 或 powershell - 仅限 MS Windows

谢谢

4

2 回答 2

4

Windows 的内置命令行 FTP 客户端没有内置递归。最简单的方法是使用不同的 FTP 客户端。 NcFTP将满足您的需求。请参阅ncftpput 的手册页。语法基本上如下:

cd c:\deployment
ncftpput -u user -p pass -R ftp.ftpserver.com /path/on/ftp/server .\*

或者,如果您的 Web 服务器也运行 ssh 服务,那就rsync更好了。

于 2013-02-04T19:27:33.790 回答
0

Fsync 很好,我用了很久。它只允许推送已更改的内容。当然是递归。也排除文件。跟踪客户端(更快)发生了什么变化......最大的唯一缺点:没有 SFTP./ProductList/Fsync.html

于 2014-01-21T09:38:09.723 回答