咱們在前面使用Jenkins集合Gogs來進行持續集成的時候,選擇的是Jenkins定時檢測git倉庫是否有更新來決定是否構建。也就是說,咱們提交了代碼Jenkins並不會立刻知道,那麼咱們能夠經過webhook來解決。Jenkins的插件中心已經有對gogs的支持,真的是很是贊。git
打開 系統管理 -> 管理插件 -> 可選插件 ,在右上角的輸入框中輸入「gogs」來篩選插件:測試
2.添加webhook插件
點擊 管理Web鉤子 -> 添加Web鉤子 ->選擇Gogscode
添加以下配置:blog
推送地址的格式爲:http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任務名>
get
3.配置Jenkinsjenkins
進入主面板,點擊咱們的任務:it
選擇配置:io
選擇Gogs Webhook 根據本身的須要進行配置,若是沒有設置密鑰那麼什麼都不用動。
咱們回到gogs,點擊 推送測試 ,推送成功以後會看到一條推送記錄
回到咱們的Jenkins能夠看到已經成功進行了一次構建: