MSBuild/WebDeploy — как предотвратить удаление папки и ее содержимого

Мы используем TeamCity для автоматизации MSBuild, чтобы использовать WebDeploy для отправки нашего приложения на различные серверы.

По большей части у нас это работает, и отлично. Однако есть одна загвоздка: у нас есть папка с загрузками, которые мы не хотим удалять во время публикации.

Как сообщить WebDeploy: «Я знаю, что этой папки нет в скомпилированном приложении. Не обращайте на нее внимания. Просто оставьте ее в покое».


person Rushputin    schedule 04.10.2011    source источник
comment
Этот stackoverflow.com/questions/3321264/ полностью сделал то, что нам нужно.   -  person Rushputin    schedule 05.10.2011
comment
Вы должны ответить на свой вопрос, чтобы помочь другим :)   -  person Răzvan Flavius Panda    schedule 05.10.2011
comment
Этот другой ответ также может вам помочь: stackoverflow.com/a/23812739/114029   -  person Leniel Maccaferri    schedule 22.05.2014


Ответы (1)


Если вы используете dirPath, filePath или contentPath, вы можете указать правило DoNotDelete, чтобы заблокировать удаление файлов на целевом компьютере, которые не существуют на исходном компьютере. Синтаксис для добавления в командную строку будет -enableRule:DoNotDelete. Дополнительные сведения см. в упомянутых статьях поставщиков и в правилах веб-развертывания.

person timamm    schedule 16.03.2012
comment
Как я могу не удалять определенную папку в корне приложения? скип у меня не работает - person red888; 04.04.2018
comment
Что такое провайдеры? - person Jason Cheng; 07.08.2019