当源是包时,Microsoft WebDeploy CLI工具是否部署增量?

时间:2016-05-09 14:42:21

标签: .net msdeploy webdeploy

我正在使用msdeploy.exe从构建服务器部署包,部署每次都会复制所有文件。根据这个article,“ Web部署足够聪明,可以将远程服务器与本地项目进行比较 - 并且只复制它所需的文件。”我看不到任何命令行影响这一点的选项,所以我想知道这是否仅在同步一个IIS站点时从另一个同步从一个包同步一个站点。

这是我发出的近似命令,以帮助回答问题。

msdeploy.exe -verb:sync -source:package="C:\[path]/deploymentPackage.zip" -dest:auto,computerName="server.com",includeAcls="False" -setParamFile="C:\[path]/parameterFile.xml"

1 个答案:

答案 0 :(得分:1)

默认情况下,WebDeploy / MSDeploy仅将“已更改”文件复制到目标。默认情况下,它使用filesize和datetime戳来确定更改的文件。因此,每个新构建都可能将所有文件复制到目标。

或者,您可以在MSDeploy.exe命令上设置-useCheckSum标志,以根据文件内容识别已更改的文件。

https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx