尝试在我的 CI 服务器上设置构建后脚本,以通过 FTP 将更改推送到我们的 Web 服务器。如何在尽可能少的行中使用 Windows FTP 将文件文件夹推送到我的网络服务器?例如部署文件夹是:
c:\deployment\*.*
我如何递归地推送所有文件以在 Web 服务器上替换?
我愿意使用 cmd 或 powershell - 仅限 MS Windows
谢谢
尝试在我的 CI 服务器上设置构建后脚本,以通过 FTP 将更改推送到我们的 Web 服务器。如何在尽可能少的行中使用 Windows FTP 将文件文件夹推送到我的网络服务器?例如部署文件夹是:
c:\deployment\*.*
我如何递归地推送所有文件以在 Web 服务器上替换?
我愿意使用 cmd 或 powershell - 仅限 MS Windows
谢谢
Windows 的内置命令行 FTP 客户端没有内置递归。最简单的方法是使用不同的 FTP 客户端。 NcFTP将满足您的需求。请参阅ncftpput 的手册页。语法基本上如下:
cd c:\deployment
ncftpput -u user -p pass -R ftp.ftpserver.com /path/on/ftp/server .\*
或者,如果您的 Web 服务器也运行 ssh 服务,那就rsync
更好了。
Fsync 很好,我用了很久。它只允许推送已更改的内容。当然是递归。也排除文件。跟踪客户端(更快)发生了什么变化......最大的唯一缺点:没有 SFTP./ProductList/Fsync.html