Развертывание с помощью WebDeploy msbuild - PullRequest
1 голос
/ 26 октября 2011

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

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

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

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319>msbuild \src\TestWebsiteApp\TestWe
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 v4.0 и IIS6 +

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

1 Ответ

1 голос
/ 01 ноября 2011

Я использую 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: your_server_name / Y

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

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

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

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