У меня есть проект, который я могу развернуть на 4 сайтах из VS2010, 2 с использованием файлового развертывания и 2 с помощью веб-развертывания.
Скучно сидеть и ждать, пока развернутся один за другим, поэтому я бы хотел автоматизировать это. В командной строке.
Я знаю о msdeploy, но не могу понять, как сказать ему те же параметры, которые есть в .Publish.xml, или заставить его использовать настройки, которые там сохранены.
Мне нужен командный файл, похожий на
msbuild Project.sln /p:Configuration=Config1
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server1DeploySettings"
msbuild Project.sln /p:Configuration=Config2
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server2DeploySettings"
msbuild Project.sln /p:Configuration=Config3
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server3DeploySettings"
msbuild Project.sln /p:Configuration=Config4
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server4DeploySettings"
Или эквивалент. Я не против переопределить настройки для msdeploy, но когда я попробовал это, я не смог найти опцию, чтобы указать, на какой сайт IIS развернуть (эквивалент поля «Сайт / приложение» в диалоговом окне настроек публикации в VS2010).
Наконец, я не возражаю, если это только веб-развертывание, мое развертывание на основе файлов является продуктом лени, и я могу настроить агент веб-развертывания в соответствующем окне, мне просто еще не пришлось этого делать.
Я искал информацию об этом, но я думаю, что это довольно сложно найти.
Есть указатели?