我正在使用lftp通過Travis CI部署網站。在部署之前有一個構建過程,因此構建目錄存在並被推送到ftp服務器的根目錄。使用lftp鏡像防止停機時間
lftp $FTP_URL -e "glob -d mirror build . --reverse --delete-first --parallel=10 && exit"
它工作得很好,但我不喜歡因爲在我的網站上丟失文件而導致停機/臨時PHP解析錯誤。圍繞這個問題開展工作的最佳方式是什麼?
我的第一種方法是設置臨時目錄的選項,但lftp手冊頁說只有臨時文件的選項。我仍然嘗試了這個選項,但沒有幫助。
我的第二種方法是使用「鏡像構建溫度」來使用臨時文件夾,然後用它替換根。這裏的問題是,我不能在刪除舊文件和文件夾(如rm -rf *)時排除臨時文件夾。
您是否嘗試過xfer:use-temp-file設置? – lav
你有權訪問Web根目錄的父目錄嗎? – lav
臨時文件設置不適用於目錄。我沒有訪問父目錄的想法,因爲每個cronjob都有單獨的訪問權限 - 可以訪問父目錄可以解決我的問題,但是ftp用戶可以訪問其他項目。 – redaxmedia