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