給github倉庫添加webhook,每次使用git push命令時,jenkins就會自動build。
步驟如下:
- 進入某一倉庫的settings
- 添加左側導航欄的Webhook
- 點擊Add wekhook
- 填寫Payload URL,這裏的URL就是jenkins的地址,example:
http://myjenkins.com/github-webhook/
- 選擇Content-type類型爲application/json
- Secret欄保留空白
- 在下面的多選框選擇“Just the push event”
- 選中Active
- 點擊Add webhook
問題
如果在本地起的jenkins服務的話,在Payload URL這一欄寫 localhost:8080/github-webhook 不起作用。因爲在push代碼時,github會向Jenkins發送POST請求,外網是不能訪問到內網的。推薦一個軟件 Ngrok ,使用這個軟件可以將內網地址映射到公網。
如果是mac,使用如下命令
brew cask install ngrok
ngrok http 8000
複製模糊部分的URL到 Payload URL並加上後綴即可。