use*_*000 4 team-build msdeploy webdeploy
我有一个网站,其中包含许多使用团队构建和部署Web部署包的文件.我遇到的问题是包是从服务器场中的一台机器构建的,时间戳并不总是匹配.默认情况下,Web部署意味着完整的站点滚动,并且具有如此多的文件和跨群集的同步,这不是最佳选择.
使用cmd line deploy,我可以传递-UseCheckSum,这可以解决手动部署问题.现在我正在尝试使用自动部署的CI构建并通过我的构建设置传递MSbuild参数.有没有办法以相同的方式部署它?
您不能在MSBuild中执行此操作,但可以编辑构建服务器上的Microsoft.Web.Publishing.targets文件以应用-UseChecksum.
请在此处查看我的答案:https://stackoverflow.com/a/13863041/8037
更新:MS已添加将UseChecksum标志传递给VS 2013的功能.为此,请将以下属性添加到.pubxml文件:
<MSDeployUseChecksum>true</MSDeployUseChecksum>
Run Code Online (Sandbox Code Playgroud)
更多信息可以在这里找到:http://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and-usechecksum.aspx