我正在使用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"
答案 0 :(得分:1)
默认情况下,WebDeploy / MSDeploy仅将“已更改”文件复制到目标。默认情况下,它使用filesize和datetime戳来确定更改的文件。因此,每个新构建都可能将所有文件复制到目标。
或者,您可以在MSDeploy.exe命令上设置-useCheckSum
标志,以根据文件内容识别已更改的文件。
https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx