我打算为我的网站使用ASP.NET 4.0的Web部署功能。有谁知道这个功能是否进行增量部署(即只在解决方案中部署更改或新文件)?
由于
答案 0 :(得分:4)
是的。它非常快,也适用于包含许多目录的解决方案。
我已经看到一个大解决方案的部署时间从30分钟减少到大约5分钟。 对于较小的项目,增量部署在几秒钟内完成。
修改强>: 由于几个回调:看看这个截图:
查看单选按钮。 (该图片取自我过去撰写过的关于网络配置转换的文章。如果您想查看此屏幕截图的上下文,请查看this link
答案 1 :(得分:1)
默认情况下,MSDeploy仅部署新文件或已更改的文件。但是当我发现对我来说并非如此时,我偶然发现了这个问题。我正在使用Angular CLI按原样复制assets
文件夹,但文件日期在途中丢失。默认情况下,MSDeploy使用文件日期来确定文件是否已更改。
Here我找到了一种强制MSDeploy使用校验和而不是文件日期的方法。您只需在<MSDeployUseChecksum>True</MSDeployUseChecksum>
文件的第一个PropertyGroup
中添加.pubxml
(发布个人资料)即可。或者,如果您不使用.pubxml
文件并直接使用msdeploy,则只需在调用时提供/p:MSDeployUseChecksum=true
参数。对于我暂时缓慢的互联网连接而言,它就像一个魅力:将部署从10分钟减少到10秒(大多数资产永远不会改变)。耶!