Как получить командную строку msdeploy из веб-развертывания VS2010 - PullRequest
1 голос
/ 07 июля 2011

У меня есть проект, который я могу развернуть на 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).

Наконец, я не возражаю, если это только веб-развертывание, мое развертывание на основе файлов является продуктом лени, и я могу настроить агент веб-развертывания в соответствующем окне, мне просто еще не пришлось этого делать.

Я искал информацию об этом, но я думаю, что это довольно сложно найти.

Есть указатели?

1 Ответ

4 голосов
/ 07 июля 2011

Хорошо, я думаю, что нашел это. msbuild может это сделать.

C:\path\to\project>msbuild 
     /p:configuration="Config1" 
     /p:DeployOnBuild=True 
     /p:DeployTarget=MsDeployPublish 
     /p:CreatePackageOnPublish=True 
     /p:DeployIISAppPath="Default Web Site or whatever" 
     /p:MsDeployServiceUrl="http://machine/MSDEPLOYAGENTSERVICE"
     /p:AllowUntrustedCertificate=true 
     /p:UserName=DOMAIN\user
     /p:Password=thePassword
     /p:MsDeployPublishMethod=RemoteAgent 
     /p:SkipExtraFilesOnServer=true

x4 в командном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...