MSDeploy可以只部署新文件还是已更改的文件?

时间:2011-02-12 03:03:05

标签: asp.net deployment msdeploy

我打算为我的网站使用ASP.NET 4.0的Web部署功能。有谁知道这个功能是否进行增量部署(即只在解决方案中部署更改或新文件)?

由于

2 个答案:

答案 0 :(得分:4)

是的。它非常快,也适用于包含许多目录的解决方案。

我已经看到一个大解决方案的部署时间从30分钟减少到大约5分钟。 对于较小的项目,增量部署在几秒钟内完成。

修改: 由于几个回调:看看这个截图: enter image description here

查看单选按钮。 (该图片取自我过去撰写过的关于网络配置转换的文章。如果您想查看此屏幕截图的上下文,请查看this link

答案 1 :(得分:1)

默认情况下,MSDeploy仅部署新文件或已更改的文件。但是当我发现对我来说并非如此时,我偶然发现了这个问题。我正在使用Angular CLI按原样复制assets文件夹,但文件日期在途中丢失。默认情况下,MSDeploy使用文件日期来确定文件是否已更改。

Here我找到了一种强制MSDeploy使用校验和而不是文件日期的方法。您只需在<MSDeployUseChecksum>True</MSDeployUseChecksum>文件的第一个PropertyGroup中添加.pubxml(发布个人资料)即可。或者,如果您不使用.pubxml文件并直接使用msdeploy,则只需在调用时提供/p:MSDeployUseChecksum=true参数。对于我暂时缓慢的互联网连接而言,它就像一个魅力:将部署从10分钟减少到10秒(大多数资产永远不会改变)。耶!