Я использую lftp для развертывания веб-сайта через Travis CI. Перед развертыванием выполняется процесс сборки, поэтому каталог сборки присутствует и помещается в корень ftp-сервера.
lftp $FTP_URL -e "glob -d mirror build . --reverse --delete-first --parallel=10 && exit"
Это работает довольно хорошо, но мне не нравятся простои / временные ошибки разбора PHP из-за отсутствующих файлов на моем веб-сайте. Каков наилучший способ обойти эту проблему?
Моим первым подходом была возможность установить временный каталог, но на странице руководства lftp говорится, что есть только параметры для временных файлов. Я все еще пробовал вариант, но это не помогло.
Мой второй подход состоял в том, чтобы использовать «временную сборку зеркала», чтобы использовать временную папку, а затем заменить ею корень. Проблема здесь в том, что я не могу исключить временную папку при удалении старых файлов и папок, таких как rm -rf *.