Как развертывать после сборки с помощью TeamCity?

Я устанавливаю TeamCity как мой сервер сборки.

У меня установлен мой проект, он корректно обновляется из подрывной работы и создается нормально.

И что дальше?

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

Какой лучший способ сделать это?

Поскольку я использую С#/ASP.Net, должен ли я добавить проект веб-развертывания в мое решение?

Ответ 1

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

http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/

  • Установить WebDeploy
  • Включить преобразования веб-конфигурации
  • Настройка TeamCity BuildRunner
  • Настройка зависимостей сборки TeamCity

Аргументы MSBuild, которые работали для моего приложения, были следующими:

/p:Configuration=QA  
/p:OutputPath=bin  
/p:DeployOnBuild=True  
/p:DeployTarget=MSDeployPublish  
/p:MsDeployServiceUrl=https://myserver:8172/msdeploy.axd  
/p:username=myusername  
/p:password=mypassword  
/p:AllowUntrustedCertificate=True  
/p:DeployIisAppPath=ci  
/p:MSDeployPublishMethod=WMSVC

Ответ 2

Я написал довольно длинную запись в блоге по этой теме, которая может вас заинтересовать:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

в основном

  • установить проекты веб-развертывания
  • добавить проект веб-развертывания в ваше решение.
  • настроить диспетчер конфигурации решения на конфигурацию сборки "Развертывание"
  • получить команду города, чтобы использовать этот переключатель сборки при запуске сборки
  • есть пиво и удивляйтесь во славу своей автомобильной удивительности

Ответ 3

Обычно я создаю установщик Wix. Проект Wix можно построить с помощью MsBuild, поэтому у вас не должно быть проблем.

Также я бы рекомендовал посмотреть следующие расширения MsBuild для автоматического развертывания:

http://www.codeplex.com/MSBuildExtensionPack
http://msbuildtasks.tigris.org/

Надеюсь, это поможет.

Ответ 4

Мы используем Octopus Deploy для управления нашей средой поверх города команды.

В качестве процесса сборки у нас есть Octopus Release и Octopus Deploy Создание выпуска в Octupus, который затем также автоматически развертывается;

Поскольку Octopus управляет нашими средами, он также предоставляет переменные, которые мы широко используем, и можем использовать одну и ту же сборку для создания новой среды.