Я устанавливаю новый конвейер ci / cd на gitlab. Для развертывания я должен запустить npm run build
, а затем скопировать папку dist/
на веб-сервер через ftp (с lftp). Чтобы обеспечить чистое развертывание, сценарий должен сначала удалить все файлы, кроме папки cgi-bin
и файла .ftpquota
на веб-сервере, а затем скопировать файлы.
Я исследовал в Интернете и ненашел подходящее решение. С флагом --delete
lftp удаляет все файлы.
Это мой сценарий:
- lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rnev dist/ ./ --ignore-time --delete --parallel=10 --exclude-glob .git* --exclude .git/"
Мой текущий сценарий удаляет все файлы, но я хочу, чтобы он удалил все, кроме cgi-bin
папка и .ftpquota
файл.