github-webhook工具實現github自動構建

原理

當本地git push origin master向Github遠程倉庫提交代碼時,能夠經過配置github自帶webhook向服務器發送請求,利用github-webhook工具在服務器端接到請求後,調用自定義shell腳原本實現自動構建 linux

github-webhook

github-webhook 文檔

使用github-webhook

源碼: github.com/yezihack/gi… 別忘記點個小星星哦.git

1. 下載github-webhook工具

github.com/yezihack/gi…github

github release下載太慢, 試試這個web

wget http://img.sgfoot.com/github-webhook1.4.1.linux-amd64.tar.gz
複製代碼

2. 運行github-webhook

安裝shell

tar -zxvf github-webhook1.4.1.linux-amd64.tar.gz
cp github-webhook /usr/bin/
chmod u+x /usr/bin/github-webhook
複製代碼

運行bash

  • 默認端口: 2020
  • 有效訪問地址: http://ip:2020/web-hook
  • -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

  • 填寫你服務器的地址, http://ip:2020/web-hook
  • 設置的密碼必須與服務器運行github-webhook -s設置的密碼一致.

配置第一步

配置第二步

配置第三步

測試

git push後, 你就能夠看到github推送的信息服務器

git push origin master 
複製代碼
相關文章
相關標籤/搜索