Skip to content

Git的hook机制

Jenkins 的 Web Hook 机制

简介

WebHook 是 Jenkins 对外暴露的一个事件接收器,通过 WebHook,外部程序可以向 Jenkins 发出运行任务请求,然后由 Jenkins 来执行。通常用于当有人给对应分支提交代码后,就自动部署对应分支并测试。

Jenkins 配置

ManageJenkins -> ConfigureSystem -> GitHub -> Advanced

点击 Override Hook URL 并将 HookURL 复制出来

Github 配置

  • 打开需要配置 Web Hook 的项目,配置触发事件进入 Git 对应项目-> Settings -> Add webhook,填入在 Jenkins 端复制的 HookURL,然后勾选 Just the push event,之后在推送代码时,自动触发 Jenkins 的构建:

job 内配置

进入 Jenkins 在需要被 Github Web Hook 触发的任务里,勾选 GitHub hook trigger FITScm polling 启用 WebHook 触发器:

执行效果

向 Github 工程新提交一个更新,检查 Jenkins 项目是否可以被触发: