Настройка TeamCity MSBuild и MSDeploy - PullRequest
8 голосов
/ 13 апреля 2011

У меня проблемы с настройкой различных сред с помощью MSBuild и MSDeploy.

Я установил 2 конфигурации в TeamCity

  1. TestConfiguration (это создает приложение в Test Config и запускает модульные тесты)
  2. StagingConfiguration (предназначен для упаковки и развертывания в нашей промежуточной коробке для тестирования UA)

Моя TestConfiguration работает нормально, но StagingConfiguration не развертывает пакет.

<MSBuild Projects="MyProject\MyProject.csproj"
         Properties="Configuration=Staging;
         DeployOnBuild=true;
         DeployTarget=Package;"/>

Я пытался добавить оба

_PackageTempDir=\\server\c$\WebDirectory;
PackageLocation=\\server\c$\WebDirectory;

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

Мой идеальный сценарий:

  1. Регистрация в тфс
  2. Запустить StagingConfiguartion в TeamCity вручную
  3. Код создается и развертывается в \ server \ c $ \ WebDirectory

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

Вам необходимо настроить «Системные свойства» TeamCity, которые будут передаваться в MsBuild, и управлять конвейером MsDeploy. Немного сложно получить правильную настройку, но вам нужно установить следующие:

  • system.CreatePackageOnPublish = истина
  • system.DeployOnBuild = истина
  • Systen, DeployTarget = MSDeployPublish
  • system.MSDeployPublishMethod = WMSvc
  • system.DeployIISAppPath = [веб-сайт по умолчанию]
  • system.MSDeployServiceUrl = [yourServerDomainName]
  • system.Username = [имя пользователя]
  • system.Password = [пароль]

Я написал статью в блоге с более подробной информацией: Web Deploy (MS Deploy) от TeamCity - http://www.geekytidbits.com/web-deploy-ms-deploy-from-teamcity/

Вот как выглядит мой конфиг: enter image description here

3 голосов
/ 20 февраля 2012

Когда Visual Studio не установлен на сервере сборки (что определенно должно быть , а не ), вам потребуется несколько файлов с вашего компьютера разработчика, чтобы все заработало:

Из папки C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0 на компьютере разработчика скопируйте папки Web и Web Applications в эквивалентный каталог на сервере сборки.

(из Целевой пакет MSBuild не найден )

...