Как развертывать после сборки с помощью 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 управляет нашими средами, он также предоставляет переменные, которые мы широко используем, и можем использовать одну и ту же сборку для создания новой среды.
Ответ 5
Также обратите внимание на плагин Deployer от одного из разработчиков TeamCity: http://confluence.jetbrains.com/display/TW/Deployer+plugin