1. hooks中文翻译"钩子",也就是当一定事件触发的情况下会执行的动作
  2. webhooks,也就是使用http协议将该钩子函数触发的消息发送到特定url地址

首先看一下github的操作界面:

其中Payload URL,也就是钩子触发后发送的URL地址,Content type就是发送的消息类型,Secret就是密钥,验证该请求来自github.至于如何验证,暂时就不清楚了.

which events would you like to trigger this webhooks ?就是设置钩子的触发机制,第一个Jush the push event,当有人将代码提交到该仓库(git push)时,触发钩子函数,发送请求.第二个Send me everything,就是当有人对该仓库执行任何操作后,拉取,评论等,都会触发钩子,发送请求,最后的Let me select individual events,则是一堆的选择:

这里只是做了一个截图,还有很多内容,是自由度最大的.

注意,webhooks只是发送请求,表示有人在github上执行了对应的操作,之后如何处理该操作,就是需要额外的程序了,比如设想以下一个场景:

一个插件项目托管在git上,多个项目都使用该插件.后期对该插件进行更新,则为了保证最新的提交能够生效,则需要登录各个项目的目录下,使用git拉取最新的代码.

这个时候无疑是麻烦的,但是当使用了webhooks之后,当该插件更新后,则发送一个POST请求到对应的服务器,该服务器上可以使用多种语言编写一个脚本,自动从git上下载最新的代码,一来减少了人为出错的可能,二来减轻了工作量.

这里顺道记录两篇我查到的使用PHP脚本编写上面提到的自动拉取代码的实际操作的文章:

午时的海 利用WebHook实现PHP自动部署Git代码

overtrue 使用PHP脚本远程部署git项目

github的webhooks简记相关推荐

  1. github的webhooks无法刷新config服务端的bus-refresh接口

    使用SpringCloud Bus动态刷新配置需要访问 config服务端的接口/actuator/bus-refresh(以post方法),例如我config服务端启动在本机的8083端口:http ...

  2. webhooks php,GitHub和WebHooks自动部署PHP项目

    webhook请求的接口 前面有说过了,这个接口实际上是执行git pull将代码更新到服务器项目中,下面是php版本代码. // 本地仓库路径 既项目路径 $local = '/data/web/t ...

  3. 自动部署 打造个人网站:阿里云(ECS)+域名+Node+Webhooks(github)

    我的个人网站 前阵子赶上双十一优惠,买了三年的阿里云1核+2G+40G的云服务器(三年一共二百多),配了个简单的node服务,为了使用GitHub的webhooks功能,后期又买了一年的.club域名 ...

  4. Git 学习笔记:6 GitHub

    Git 学习笔记:6 GitHub 账户的 创建和配置 SSH访问 头像 邮件地址 两步验证 对项目做贡献 派生(fork)项目 GitHub 流程 创建合并请求 利用合并请求 合并请求的进阶用法 将 ...

  5. Git用户手册--GitHub

    2019独角兽企业重金招聘Python工程师标准>>> 6.1 GitHub - 账户的创建和配置 GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行 ...

  6. Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三)

    Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三) 目录 Jenkins 之 单节点 搭建自动化部署项目环境 与 实战测试 (三) Jenkins 服务器 环境 ...

  7. 为了 GitHub 问题票,开发者做了一套小票打印机解决方案

    我在 GitHub 上发布了几个开源项目,其中一些很受欢迎.我倾向于不断优化它们,还不时发布一些问题.一些用户通常会告诉我迷失在我的邮件里,我也会忘掉存储库,只能并将新项目添加到待办事项列表中提醒自己 ...

  8. Jenkins持续集成学习-Windows环境进行.Net开发4

    目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...

  9. hash_hmac函数使用不当造成的安全问题

    2019独角兽企业重金招聘Python工程师标准>>> 近期有国外安全人员挖掘到api.wordpress.org的一个RCE漏洞,可以影响到远程更新的Wordpress网站.Wor ...

最新文章

  1. Android之自定义一个环形进度控件
  2. 对 makefile 中 .NOTPARALLE 的学习体会
  3. matlab中inband函数,pjsip 实现 DTMF 数据获取,并解析按键信息
  4. 参数匹配顺序——Python学习之参数(三)
  5. c++ 0x8000ffff灾难性故障_《可靠性设计》——故障模式影响分析
  6. [BZOJ1799][Ahoi2009]self 同类分布(数位dp)
  7. SAP UI5 使用 Smart Control 的一个具体例子
  8. React中级学习(第二天)
  9. ClickHouse内核分析-MergeTree的Merge和Mutation机制
  10. Hyper-V虚拟机安装及网卡无法找到,驱动无法安装解决办法
  11. ADO.NET Entity Framework如何:使用实体数据模型向导(实体框架)
  12. db powerdesign CDM、LDM、PDM、OOM的区别
  13. matlab中 点到线的距离,点到空间直线的距离 | 学步园
  14. 机载激光雷达原理与应用科普(九)
  15. 学画画软件app推荐_绘画APP推荐|很全的学画画的APP推荐
  16. 泰坦尼克号各种因素对存活率的影响
  17. xfce-因为面板在 kiosk 模式下运行,所以不允许作为普通用户的您更改面板配置
  18. 小米路由器3是基于linux,XiaomiRouter自学之路(12-改造小米路由器3使之支持spi启动)...
  19. c语言做搬山游戏,C语言实现搬山小游戏,适合新手的项目实战,超易上手!
  20. 网络io和磁盘io_在磁盘IO上,第1部分:IO的风味

热门文章

  1. html不能默认IE浏览器,教你设置IE浏览器无法修改主页的处理方法
  2. 使用二分法(Bisection Method)求平方根。
  3. GLES3.0中文API-glGetActiveUniform详解
  4. c7中取4c语言编程软件,使用scanf读取C程序中的文本
  5. 【故障诊断发展学习记录四——数字孪生与控制系统健康管理(DT PHM)】
  6. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建
  7. android so库支持虚拟机,抖音数据采集教程,跨平台模拟执行AndroidNativeEmu手册
  8. GoPro绑在轮胎上拍视频 喊你来看万花筒
  9. 用小机器人 Automator 自制一个批量处理图片软件的方法
  10. 全面剖析FLASH在线大头贴