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