Синхронизация с живым сервером через FTP - как FTP в другую папку, затем скопировать изменения - PullRequest
0 голосов
/ 02 марта 2011

Я пытаюсь найти хорошее решение для автоматизации развертывания моего веб-сайта .NET на работающем сервере через FTP.

Проблема с использованием простого инструмента развертывания FTP заключается в том, что передача файлов по FTP занимает некоторое время. Если я FTP в папку приложения веб-сайта, веб-сайт должен быть отключен, пока я жду, пока все файлы будут переданы. Вместо этого я вручную отправляю FTP в отдельную папку, а затем, после завершения передачи, вручную копирую и вставляю файлы в настоящую папку веб-сайта.

Для автоматизации этого процесса я столкнулся с рядом проблем:

  • Я не хочу отправлять по FTP все файлы - я хочу отправлять по FTP только те файлы, которые были изменены с момента последнего развертывания. Поэтому мне нужна программа, которая может справиться с этим.
  • Файлы должны быть переданы по FTP в отдельную директорию, затем скопировать + вставить в правильный пункт назначения.
  • Правильные разрешения безопасности должны быть сохранены в каталогах. Если каталог скопирован, я должен быть уверен, что разрешения будут сохранены (это, вероятно, можно решить путем повторного запуска сценария, который применяет правильные разрешения).

Так что, в принципе, я думаю, что инструмент, который я ищу, будет выполнять синхронизацию FTP через временный каталог. Существуют ли инструменты, которые могут надежно управлять этими требованиями?

1 Ответ

1 голос
/ 02 марта 2011

Я бы предпочел использовать rsync для этой цели. Но, похоже, вы используете Windows OS здесь, нужны дополнительные усилия, Cygwin или что-то подобное.

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