Как выполнить автоматическое развертывание - с моделью Pull - PullRequest
3 голосов
/ 25 января 2012

В настоящее время мы проводим непрерывное развертывание на наших серверах dev / qa и вручную запускаем автоматическое развертывание на наших производственных блоках. В настоящее время мы используем TeamCity / PowerShell / MsDeploy. Теперь у нас есть требование для развертывания на сервере, который находится во внешней сети, к которому целевой сервер не может быть подключен извне. Вместо этого ему придется «позвонить домой» для получения обновлений - и, по-видимому, затем вернуть результаты обратно, если это удастся или нет.

Я думаю, что мы могли бы написать сервис, который запрашивает определенный URL на нашем сервере сборки с доставкой артефактов, которые были бы использованы для развертывания, сбросить их - и затем запустить скрипт сборки.

Однако я не совсем уверен, как мы будем иметь дело с обновлением средства обновления и сбои, когда они происходят. У кого-нибудь есть рекомендации, как к этому подойти?

1 Ответ

0 голосов
/ 26 января 2012

Похоже, вам нужен репозиторий релизов.Сервер сборки помещает в него файлы, и каждое задание развертывания извлекается из него.Это аккуратно разделит два процесса.

Репозиторий релизов может быть таким же простым, как общий NAS, или чем-то более сложным, например, Диспетчер репозитория Nexus .

...