Является ли robocopy действительным инструментом для публикации сайтов на нескольких серверах?

В настоящее время я пытаюсь найти хорошее решение для публикации веб-сайта на нескольких серверах с балансировкой нагрузки.

В его нынешнем виде (от msdn) сама VS не поддерживает его без разрешения без редактирования шаблонов установки. Поскольку я хочу избежать этого, я ищу альтернативные идеи. Одним из них было следующее:

  • Я публикую на одном сервере
  • Я делаю все измененные файлы на всех других серверах (автоматически)

Теперь мой вопрос: достаточно ли просто скопировать файлы с одного сервера на все остальные (и, таким образом, сделать надежный инструмент там)? Или процесс публикации делает больше, чем просто копирует файлы на сервер? (То, что я должен сначала настроить приложения один раз, в любом случае мне ясно).

1 ответ

Процесс публикации VS "просто" делает

  • Создайте и выберите файлы для публикации
  • Преобразование веб-конфигурации
  • Копирование файла

Предполагается, что веб-приложение, в котором вы публикуете, уже настроено и не конфигурирует вас.

Так что я бы сказал, да. Если вы опубликовали на одном сервере, то первые два шага сделаны для вас, и robocopy - это все, что вам нужно для других серверов.

"Большим" решением является конвейер CI, использующий такие инструменты, как Octopus, TeamCity или Jenkins. То, что они предлагают над вашим сценарием, это хороший контроль над историей и простота отката. И лучше контролировать, если у вас есть несколько человек, публикующих.

Другие вопросы по тегам