Развертывание с помощью WebDeploy msbuild

#iis-7 #msbuild #iis-6 #webdeploy

#iis-7 #msbuild #iis-6 #webdeploy

Вопрос:

Моя цель: использовать webdeploy для развертывания сборок из TeamCity на удаленном сервере IIS

Я пытаюсь разобраться с webdeploy, но мне не повезло. В настоящее время, насколько я понимаю, это рабочий процесс webdeploy.

msbuild создает проект -> запускает средство webdeploy -> отправляет данные на удаленный сервер IIS.

Я не видел никаких указаний на это при создании моего проекта с использованием параметров. В журнале сборки нет ничего, указывающего на то, что выполняется какое-либо развертывание.

 C:WindowsMicrosoft.NETFrameworkv4.0.30319>msbuild srcTestWebsiteAppTestWe
bsiteApp.sln /p:Configuration=release /p:DeployOnBuild=True /p:DeployTarget=MSDe
ployPublish /p:MSDeployPublishMethod=RemoteAgent /p:MsDeployServiceUrl=localhost
 /p:username=myusername /p:password=mypassword
  

Может ли кто-нибудь рассказать, как работает webdeploy и каковы требования к нему. Я понял, что для этого нужны msbuild версии 4.0 и IIS6

Любая информация / рекомендации будут высоко оценены, спасибо.

Ответ №1:

Я использую Hudson, но принцип настройки тот же. Как только вы выясните, как успешно развернуть пакет на сервере со своего локального компьютера, остальное будет проще простого 😉

Это сделает вас пакетом:

MSBuild «WcfService1.csproj» / T:Пакет

Затем найдите папку пакета в папке вашего решения (должна быть в obj debug). Внутри вы должны увидеть что-то вроде этого:

 PackageTmp
WcfService1.deploy-readme.txt
WcfService1.deploy.cmd
WcfService1.SetParameters.xml
WcfService1.SourceManifest.xml
WcfService1.zip
  

На вашем сервере должно быть установлено средство веб-развертывания, а также запущена служба удаленного агента (после установки WDT, я думаю, она отключена). Если у вас это уже есть, откройте консоль Windows и запустите

WcfService1.deploy.cmd /M:имя_сервера /Y

Вы можете использовать /T вместо /Y для выполнения тестового запуска — ничего не будет опубликовано, но вы увидите, если вы что-то упустили.

Помните о вашей идентификации пула приложений, доступе к папкам и т. Д.

Это всего лишь основные шаги, для более сложных вещей вам нужно немного поиграть SetParameters.xml файл и / или со свойствами вашего проекта.