Непрерывное развертывание с TeamCity

Недавно я настроил сервер CI в TeamCity и теперь хочу перейти к следующему шагу - непрерывному развертыванию. В принципе, у нас есть набор сервисных услуг и около 3 веб-приложений для каждого из наших клиентов. Все клиенты получают 3 среды QA, UAT и Prod. Мы хотим иметь возможность автоматически развертывать наши сборки после прохождения наших тестов. Я не ищу параметры пользовательских сценариев для этого. Я видел много таких. Мы ищем такие решения, как UDeploy, но по более низкой цене. Кто-нибудь знает об альтернативах UDeploy? Или другие плагины непрерывного развертывания, которые работают с TeamCity?

Спасибо,

Ответы

Ответ 2

Я согласен с @Niklas Ringdahl - я думаю, вы думаете об этом неправильно.

Вы можете напрямую развертывать TeamCity с помощью MS WebDeploy.

Смотрите превосходную серию блога Troy Hunt об этом:

Часть 1: Преобразования Config

Часть 2: сборка MS и развертываемые пакеты

Часть 3: Публикация с WebDeploy

Часть 4: Непрерывные сборки с TeamCity

Часть 5: WebDeploy с TeamCity

Ответ 3

Еще одна альтернатива: RedGate недавно обновил цены в своем средстве менеджера развертывания: http://www.red-gate.com/delivery/deployment-manager/

Если у вас есть 5 проектов или меньше, инструмент кажется бесплатным.

Ответ 4

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

Если у вас есть конфигурация сборки для управления вашими испытаниями, вы можете легко создавать конфигурации для развертывания, которые вызваны успехом тестовой конфигурации. Мы обрабатываем множество наших развертываний таким образом.

Снова, извините, если я что-то пропустил...

ИЗМЕНИТЬ

Конфигурация сборки в TeamCity может быть запущена, когда другая конфигурация успешно построена: Сгенерировать запуск в документации JetBrains (Посмотрите на "Finish Build trigger" )

Или вы можете использовать одну конфигурацию сборки со многими "Шагами сборки": Строить шаги в документации JetBrains

Каждый шаг выполняется по порядку, и только если предыдущий шаг успешный.

Ответ 6

Как разработчик продукта, я добавлю BuildMaster в список параметров здесь. В принципе, вы можете запустить базовое учебное пособие, чтобы начать развертывание с TeamCity (http://inedo.com/buildmaster/extensions/teamcity), а затем настроить свои планы развертывания на любые дополнительные среды по мере необходимости.