我正在使用msdeploy(Web Deploy 3)配置我的部署。当我使用Visual Studio时,发布过程非常快,但是当我使用命令行时,它花了太长时间。
我使用的命令是:
msdeploy -verb:sync
-source:contentPath=C:\Source\Project
-dest:contentPath=C:\inetpub\wwwroot\Project,
computerName=https://ServerName:8172/msdeploy.axd,
authType=Basic,
username=administrator,
password=password, -allowUntrusted
msdeploy命令是多行输入的,以便提供更简单明了的演讲
我是否需要设置其他任何内容才能提供更快的部署过程?
答案 0 :(得分:0)
这可能是因为MSDeploy默认为基于时间戳的文件比较。它可以更快从VS,因为你已经从那里部署,时间戳是相同的。与使用具有不同时间戳的不同来源的命令行对比?
您可以尝试使用-useCheckSum
标志更改MSDeploy以使用校验和文件比较:
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/