TeamCity Deploy Build Output
В настоящее время я настраиваю CI для своего проекта, и команда team city настраивает и запускает мои сборки (и тесты и т.д.). Однако я не могу понять, как заставить его развернуть сборку на моем веб-сервере. Я использую бегун sln2008, если это поможет.
Спасибо
2 ответа
Решение
TeamCity не поддерживает само развертывание. Вы можете сделать это из зависимой сборки или как часть вашей основной сборки. Существует связанная проблема, которую вы можете просмотреть / проголосовать: TW-3746.
Вы можете настроить шаг веб-развертывания:
Конфигурация IIS
- Выполните действия, описанные в этом руководстве, для настройки обработчика веб-развертывания в IIS: http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/ (часть базы данных можно игнорировать)
Конфигурация TeamCity
- Добавьте новый шаг:
- В поле "Тип бегуна" выберите "MSBuild"
- В поле "Путь к файлу сборки" введите путь к веб-проекту. eg.:SRC\MyWebSite\MyWebSite.csproj
- Поле "Параметры командной строки" тип "/P:Configuration=%env.Configuration% /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd /P:AllowUntrustedCertificate=True /P:MSDeployPublishMethod=WMSVC /P: имя пользователя =WebDeploy /P: пароль =WebDeploy /P:DeployIISAppPath= /P:CreatePackageOnPublish=True"
- Сохрани это.
- Нажмите на "Параметры сборки"
- В поле "env.Configuration" введите конфигурацию, которую вы использовали для компиляции решения: "Release" или "Debug".
- Поле "env.TargetServer" - сервер IIS, на котором будет выполняться веб-развертывание. Eg.:localhost:8172.
Запустите вашу конфигурацию сборки.