前言
我們在前面使用Jenkins集合Gogs來進行持續集成的時候,選擇的是Jenkins定時檢測git倉庫是否有更新來決定是否構建。也就是說,我們提交了代碼Jenkins並不會馬上知道,那么我們可以通過webhook來解決。Jenkins的插件中心已經有對gogs的支持,真的是非常贊。
安裝Gogs webhook 插件
打開 系統管理 -> 管理插件 -> 可選插件 ,在右上角的輸入框中輸入“gogs”來篩選插件:
在gogs中配置
- 進入我們的倉庫,點擊倉庫設置
2.添加webhook
點擊 管理Web鈎子 -> 添加Web鈎子 ->選擇Gogs
添加如下配置:
推送地址的格式為:http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任務名>
3.配置Jenkins
進入主面板,點擊我們的任務:
選擇配置:
選擇Gogs Webhook 根據自己的需要進行配置,如果沒有設置密鑰那么什么都不用動。
測試
我們回到gogs,點擊 推送測試 ,推送成功之后會看到一條推送記錄
回到我們的Jenkins可以看到已經成功進行了一次構建: