遠程部署項目時候,如果只改了一個class文件 則不需要部署整個項目,同步編譯目錄和目標目錄即可
- mac 安裝 fswatch,linux可以使用自帶的 inotifywait
brew install fswatch
- 編寫腳本 xxxx.sh
先設置ssh公鑰登錄遠程服務器,這樣每次同步不需要輸入密碼
參考 Mac使用ssh公鑰免密登錄Linux
~/PhpStorm/project / 本地目錄
ip:/www/wwwroot/project/ 遠程目錄
#!/bin/bash
DIR=~/PhpStorm/project /
if [ ! -n "$DIR" ] ;then
echo "you have not choice Application directory !"
exit
fi
fswatch $DIR | while read file
do
echo "${file} was modify"
rsync -avzrp ~/PhpStorm/project / root@ip:/www/wwwroot/project/
done
-
運行腳本
不要關閉窗口,否則會中斷進程,如果想後臺運行使用 xxxx.sh & 後臺掛起 即可 -
查看遠程目錄,同步成功