Как вы используете MSDeploy для синхронизации всего решения через http? - PullRequest
0 голосов
/ 08 сентября 2011

Я могу использовать MSDeploy для развертывания по одному проекту за раз с помощью мастера «Публикация» в Visual Studio 2010 SP1. Я размещаю по http.

Мое решение для Visual Studio содержит много проектов, и некоторые из них зависят от общей библиотеки DLL. Можно ли синхронизировать целое решение?

Моя цель - полностью автоматизировать развертывание.

Карл

1 Ответ

1 голос
/ 08 сентября 2011

Почему вы не используете WDeploy прямо из командной строки? Вы можете указать файл манифеста, в который вы поместите все необходимые компоненты для развертывания, а затем синхронизировать его с провайдером манифеста msdeploy:


<strong>Source manifest (Source.xml)</strong>
<MyDeployment>
        <appHostConfig path="MyLocalSiteName" />
<!-- 
     You can also use iisApp depending on what permissions you have on the remote server.
     If you have permissions execute appHostConfig that will create a site if the site does not exist.
 -->
        <iisApp path="MyLocalSiteName\MyApp" />

        <dirPath path="C:\Solution\Project1" />
        <dirPath path="C:\Solution\Project2" />
        <gacAssembly path="My.GACed.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1111111111'" />
</MyDeployment>


<strong>Destination manifest (Destination.xml)</strong>
<MyDeployment>
        <appHostConfig path="MyRemoteSiteName" />
        <iisApp path="MyRemoteSiteName\MyApp" />

        <dirPath path="\\RemoteServerShare\Solution\Project1" />
        <dirPath path="\\RemoteServerShare\Solution\Project2" />
        <gacAssembly path="My.GACed.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1111111111'" />
</MyDeployment>

И командная строка будет выглядеть так:

msdeploy.exe -verb:sync -source:manifest=Source.xml -dest:manifest=Destination.xml,computername=MyServer

... пойти против агента MSDeploy или

msdeploy.exe -verb:sync -source:manifest=Source.xml -dest:manifest=Destination.xml,wmsvc=MyServer,username=User2,password=4321,authtype=basic

... против WMSvc.

Это сообщение в блоге поможет вам начать работу с провайдером манифеста, а эта статья TechNet может объяснить некоторые полезные настройки провайдера.

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