基於fswatch實現代碼自動上傳

1. 安裝homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 將SSH KEY公鑰添加到Linux服務器

方法一:
brew install ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub root@Linux服務器IP

方法二:
獲取公鑰,cat ~/.ssh/id_rsa.pub
而後在Linux服務器上,編輯文件 vim ~/.ssh/authorized_keys,將公鑰添加進去並保存

3. 安裝fswatch

brew install fswatch

4. 配置自動上傳腳本

sudo vim /mac-auto-deploy  (注: 文件所在目錄可自定義)

輸入下在的內容:git

#======
#!/bin/sh
local=$1
remote=$2
cd "$local" &&
fswatch . |xargs  -n1 -I{} rsync -aztH --exclude .git --exclude .sass-cache --exclude .idea --delete --progress --rsh='ssh -l root  -p22' . $remote
#======

5. 執行自動上傳腳本

cd /xxx/xxx,進入本地項目根目錄,

執行 /mac-auto-deploy . root@Linux服務器IP:Linux服務器項目路徑(注:mac-auto-deploy文件須要給執行權限;當檢測有文件變化時,就會開始上傳文件)
相關文章
相關標籤/搜索