VS, быстрый способ развернуть консольное приложение c # на нескольких серверах Windows - PullRequest
0 голосов
/ 23 августа 2011

Мы разрабатываем приложение (консоль), которое развернуто на семи серверах Windows.Обновление такого приложения на каждом сервере занимает очень много времени после выпуска новой версии.Может быть, кто-нибудь может предложить какое-либо решение, как сделать развертывание такого приложения максимально быстрым?

Я вижу только одно решение - развернуть приложение в общей папке и запустить приложение из него на всех серверах.Не уверен, что это хорошая идея.

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

С XCOPY

Я полагаю, что вы можете достичь этого, создав пакетный скрипт, который запускается после перестройки вашего решения. В этом скрипте .bat вы делаете XCOPY для 7 серверов.

Ссылка: http://en.wikipedia.org/wiki/XCOPY

В вычислительной технике Xcopy - это команда, используемая на ПК DOS, MS-DOS, OS / 2, Microsoft Windows и связанных с ними операционных системах для копирования нескольких файлов или целых деревьев каталогов из одного каталога в другой и для копирования файлов по сети. Xcopy расшифровывается как расширенное копирование 1 и было создано как более функциональная утилита копирования файлов, чем команда копирования, имеющаяся в этих операционных системах.

0 голосов
/ 23 августа 2011

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

Можете ли вы уточнить, является ли обновление / развертываниепростой случай копирования файлов, или нужно ли запускать исполняемый файл?

В любом случае у вас есть две основные стратегии:

Push - где вы обновляете серверы из одного центрального местоположения.

Извлечь - где каждое местоположение развертывания проверяет центральное местоположение, чтобы видеть, существует ли новая версия каждый раз, когда оно запускается, и если так, оно запускает обновление перед повторным запуском.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...