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 项目是否可以被触发: