Microsoft Web Deploy не удается удалить папку - PullRequest
1 голос
/ 09 марта 2012

Я развертываю приложение на одном из этапов непрерывной интеграции.

Я использую грабли для сборки проекта:

msbuild :package do |msb|
  msb.properties :configuration => :Release
  msb.targets :Package
  msb.solution = "WebApplication.Site/WebApplication.Site.csproj"
end

затем, используя веб-развертывание, я хочу отправить свой пакет на Dev Server

task :deploy_devserver => [:package] do |msb|
  sh ".\\WebApplication.Site\\obj\\Release\\Package\\WebApplication.Site.deploy.cmd /y /M:http://DEVSERVER/MSDEPLOYAGENTSERVICE/MsDeploy.axd"
end

Все звучит нормально, кроме случаев, когда появляется неустойчивая ошибка! Поскольку IIS блокирует папку журналов, консоль сообщает, что невозможно удалить файл и выдает ошибку.

Я изо всех сил пытался найти руководство по командам для автоматизации развертывания с помощью Microsoft Web Deploy, но ничего. Я нашел только две статьи, в которых ничего не сказано о --force или --skip:LogsFolder:

http://msdn.microsoft.com/en-us/library/dd465322.aspx

http://msdn.microsoft.com/en-us/library/ff356104.aspx

Просто чтобы положить глазурь на торт, если изменить / y (да) на / t (пробная версия), то развертывание работает ... (пока, логика!)

...