Как создать пакет веб-развертывания из команды build? - PullRequest
4 голосов
/ 21 июля 2011

Я читаю и экспериментирую уже несколько дней.Я купил последнюю версию «Внутри Microsoft Build Engine - Использование MSBUild и Team Foundation Build».Я пытался разобраться, глядя на цели сборки.

Мне быстро удалось получить пакет для сборки на сервере сборки, но я хочу указать папку установки, чтобы она не заходила в wwwroot.Я прочитал, что мне придется переключить проект с использования Кассини на локальный сервер IIS.Прошел через все это.

Аргументы, которые я передаю msbuild через определение:

/ p: DeployOnBuild = true / p: DeployTarget = Package / p: MSDeployPublishMethod = InProc / p: CreatePackageOnPublish = True / p: MsDeployServiceUrl = localhost

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

  1. Если названное приложение не существует на сервере сборки (чего не должно быть!), Создание пакета завершится неудачно.Если я добавлю приложение оболочки с соответствующим названием, пакет будет собран.

  2. Даже если я пройду мимо # 1, когда попытаюсь выполнить развертывание с помощью Web.deploy.cmd, происходит сбой:

    Ошибка: использование 64-разрядного источника и 32-разрядного места назначения с поставщиком appHostConfig не поддерживается.

    Обратите внимание, что сервер сборки является 64-разрядным, и ЭТА цельСервер (разработка) является 32-битным.У меня есть сборка конфигурации сборки против "любого процессора".О, и я вызываю развертывание с 32-разрядного компьютера, поэтому доступен только 32-разрядный файл msdeploy.exe.

Ответы [ 2 ]

1 голос
/ 22 июля 2011

В соответствующем BuildDefinition в разделе «Процесс» разверните раздел «Дополнительно» и установите значение «Аргументы MSBuild» равным «/p:DeployOnBuild=True".

, что сделает ваш пакет WebDeploy собраннымв соответствии с вашими настройками в свойствах проекта.

0 голосов
/ 24 июля 2011

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

Автоматическое развертывание вашего сайта для QA с Team Build нажмите здесь

Как запустить удаленное развертывание с помощью MS Deploy? нажмите здесь

...