Я бы опубликовал это как комментарий, но у меня недостаточно представителей, возможно, кто-то может добавить комментарий к этому эффекту, и я удалю этот ответ.
Можете ли вы уточнить, является ли обновление / развертываниепростой случай копирования файлов, или нужно ли запускать исполняемый файл?
В любом случае у вас есть две основные стратегии:
Push - где вы обновляете серверы из одного центрального местоположения.
Извлечь - где каждое местоположение развертывания проверяет центральное местоположение, чтобы видеть, существует ли новая версия каждый раз, когда оно запускается, и если так, оно запускает обновление перед повторным запуском.
Если егоа постоянно в сервисе, тогда вам лучше пожелать Push, иначе я бы посоветовал Pull как его очиститель.Я успешно использовал метод Pull с помощью пакетных файлов, чтобы преодолеть проблему курицы и яйца при обновлении собственных файлов скомпилированного приложения, но я уверен, что есть более элегантные решения ...