Git hook自動觸發構建
利用 Github 的 webhook 實現代碼 push 到倉庫,立即觸發 Jenkins 項目自動構建
安裝需要的兩個插件:Gitlab Hook 和 GitLab
一、在GitHub 上設置 tokens
Settings -> Developer settings -> 選擇Personal access tokens -> 創建新的 token
勾選上 repo 和 admin:repo_hook 創建即可
創建完成後會生成個密鑰,這個要保存好,密鑰用在Jenkins上,認證需要通過密鑰去GitHub取數據
二、在 Jenkins 上新建憑證,用來存放密鑰
如何創建憑證可以參考:《Jenkins使用手冊-憑證管理》
憑證的類型選 Secret test,把在 GitHub 上創建的密鑰拷貝到裏面去
三、配置 GitHub Server,使得Jenkins能和GitHub實現通信
四、創建新的自由風格項目(另外兩種風格的也可以)
如何配置相應風格項目的操作可參考:《Jenkins項目常用三種構建類型風格詳解》
先手動測試構建,可以正常運行。那下面就來更改代碼進行 Git push 測試是否會觸發自動構建
代碼提交成功後,這邊就會觸發構建
提交前
提交後