Я развертываю приложение на одном из этапов непрерывной интеграции.
Я использую грабли для сборки проекта:
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 (пробная версия), то развертывание работает ... (пока, логика!)