前言
我們在前面使用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可以看到已經成功進行了一次構建:

