Может ли MSDeploy развертывать только новые или измененные файлы? - PullRequest
3 голосов
/ 12 февраля 2011

Я намерен использовать функцию веб-развертывания ASP.NET 4.0 для своего сайта. Кто-нибудь знает, выполняет ли эта функция инкрементное развертывание (т. Е. Развертывает только измененные или новые файлы в решении)?

Спасибо

Ответы [ 2 ]

4 голосов
/ 12 февраля 2011

Да, это так. Это действительно быстро, также для решений со многими каталогами.

Я видел, как время развертывания большого решения сократилось с 30 минут до 5. Для небольших проектов инкрементное развертывание выполняется в течение нескольких секунд.

Редактировать : Из-за нескольких обратных вызовов: Посмотрите на этот скриншот: enter image description here

Проверьте радио кнопки. (Изображение взято из статьи о преобразованиях веб-конфигурации, которую я написал в прошлом. Проверьте эту ссылку , если хотите увидеть контекст этого снимка экрана)

2 голосов
/ 14 октября 2017

MSDeploy по умолчанию развертывает только новые или измененные файлы.Но я наткнулся на этот вопрос, когда обнаружил, что для меня это не так.Я использовал Angular CLI, который копирует папку assets как есть, но даты файлов теряются в пути.И MSDeploy по умолчанию использует даты файла, чтобы определить, изменился ли файл.

Здесь Я нашел способ заставить MSDeploy использовать контрольные суммы вместо дат файла.Вам просто нужно добавить <MSDeployUseChecksum>True</MSDeployUseChecksum> в ваш первый PropertyGroup в вашем файле .pubxml (опубликовать профиль).Или, если вы не используете файл .pubxml и вместо этого используете msdeploy, просто укажите аргумент /p:MSDeployUseChecksum=true при его вызове.Работает как прелесть для моего временно медленного интернет-соединения: уменьшено развертывание с 10 минут до 10 секунд (большинство ресурсов никогда не меняются).Ура!

...