我正在使用msdeploy(Web Deploy 3)配置我的部署。当我使用Visual Studio时,发布过程非常快,但是当我使用命令行时,它花费的时间太长了。
我正在使用的命令是:
msdeploy -verb:sync
-source:contentPath=C:SourceProject
-dest:contentPath=C:inetpubwwwrootProject,
computerName=https://ServerName:8172/msdeploy.axd,
authType=Basic,
username=administrator,
password=password, -allowUntrusted
msdeploy 命令在多行中键入,以便提供更轻松、更清晰的讲座
我是否需要设置其他任何内容才能提供更快的部署过程?
这可能是因为 MSDeploy 默认基于时间戳的文件比较。 从 VS 可以更快,因为您已经从那里部署并且时间戳相同。 与从命令行使用具有不同时间戳的不同源相比?
您可以尝试更改 MSDeploy 以使用校验和文件比较,而不是使用 -useCheckSum
标志:
msdeploy -verb:sync -source:contentPath="C:Test1" -dest:contentPath="C:Test2" -usechecksum
https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx
这篇博文有关于MSDeploy文件比较的更多详细信息:
http://www.dotnetcatch.com/2016/06/03/webdeploymsdeploy-quick-tip-only-deploy-changed-files/