當本地git push origin master
向Github遠程倉庫提交代碼時,能夠經過配置github自帶webhook向服務器發送請求,利用github-webhook工具在服務器端接到請求後,調用自定義shell腳原本實現自動構建 linux
源碼: github.com/yezihack/gi… 別忘記點個小星星哦.git
github.com/yezihack/gi…github
github release下載太慢, 試試這個web
wget http://img.sgfoot.com/github-webhook1.4.1.linux-amd64.tar.gz
複製代碼
安裝shell
tar -zxvf github-webhook1.4.1.linux-amd64.tar.gz
cp github-webhook /usr/bin/
chmod u+x /usr/bin/github-webhook
複製代碼
運行bash
-b
是shell腳本路徑參數-s
是github webhook設置的密碼# 非後臺運行
github-webhook -b [shell腳本路徑] -s [github webhook設置的密碼]
# 後臺運行
nohup github-webhook -b [shell腳本路徑] -s [github webhook設置的密碼] &
# 定向日誌輸出
nohup github-webhook -b ~/sh/hugo2www.sh -s qweqwe >> ~/logs/webhook.log 2>&1 &
複製代碼
github-webhook -s
設置的密碼一致.git push後, 你就能夠看到github推送的信息服務器
git push origin master
複製代碼