github的webhooks简记
- hooks中文翻译"钩子",也就是当一定事件触发的情况下会执行的动作
- 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简记相关推荐
- github的webhooks无法刷新config服务端的bus-refresh接口
使用SpringCloud Bus动态刷新配置需要访问 config服务端的接口/actuator/bus-refresh(以post方法),例如我config服务端启动在本机的8083端口:http ...
- webhooks php,GitHub和WebHooks自动部署PHP项目
webhook请求的接口 前面有说过了,这个接口实际上是执行git pull将代码更新到服务器项目中,下面是php版本代码. // 本地仓库路径 既项目路径 $local = '/data/web/t ...
- 自动部署 打造个人网站:阿里云(ECS)+域名+Node+Webhooks(github)
我的个人网站 前阵子赶上双十一优惠,买了三年的阿里云1核+2G+40G的云服务器(三年一共二百多),配了个简单的node服务,为了使用GitHub的webhooks功能,后期又买了一年的.club域名 ...
- Git 学习笔记:6 GitHub
Git 学习笔记:6 GitHub 账户的 创建和配置 SSH访问 头像 邮件地址 两步验证 对项目做贡献 派生(fork)项目 GitHub 流程 创建合并请求 利用合并请求 合并请求的进阶用法 将 ...
- Git用户手册--GitHub
2019独角兽企业重金招聘Python工程师标准>>> 6.1 GitHub - 账户的创建和配置 GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行 ...
- Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三)
Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三) 目录 Jenkins 之 单节点 搭建自动化部署项目环境 与 实战测试 (三) Jenkins 服务器 环境 ...
- 为了 GitHub 问题票,开发者做了一套小票打印机解决方案
我在 GitHub 上发布了几个开源项目,其中一些很受欢迎.我倾向于不断优化它们,还不时发布一些问题.一些用户通常会告诉我迷失在我的邮件里,我也会忘掉存储库,只能并将新项目添加到待办事项列表中提醒自己 ...
- Jenkins持续集成学习-Windows环境进行.Net开发4
目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...
- hash_hmac函数使用不当造成的安全问题
2019独角兽企业重金招聘Python工程师标准>>> 近期有国外安全人员挖掘到api.wordpress.org的一个RCE漏洞,可以影响到远程更新的Wordpress网站.Wor ...
最新文章
- Android之自定义一个环形进度控件
- 对 makefile 中 .NOTPARALLE 的学习体会
- matlab中inband函数,pjsip 实现 DTMF 数据获取,并解析按键信息
- 参数匹配顺序——Python学习之参数(三)
- c++ 0x8000ffff灾难性故障_《可靠性设计》——故障模式影响分析
- [BZOJ1799][Ahoi2009]self 同类分布(数位dp)
- SAP UI5 使用 Smart Control 的一个具体例子
- React中级学习(第二天)
- ClickHouse内核分析-MergeTree的Merge和Mutation机制
- Hyper-V虚拟机安装及网卡无法找到,驱动无法安装解决办法
- ADO.NET Entity Framework如何:使用实体数据模型向导(实体框架)
- db powerdesign CDM、LDM、PDM、OOM的区别
- matlab中 点到线的距离,点到空间直线的距离 | 学步园
- 机载激光雷达原理与应用科普(九)
- 学画画软件app推荐_绘画APP推荐|很全的学画画的APP推荐
- 泰坦尼克号各种因素对存活率的影响
- xfce-因为面板在 kiosk 模式下运行,所以不允许作为普通用户的您更改面板配置
- 小米路由器3是基于linux,XiaomiRouter自学之路(12-改造小米路由器3使之支持spi启动)...
- c语言做搬山游戏,C语言实现搬山小游戏,适合新手的项目实战,超易上手!
- 网络io和磁盘io_在磁盘IO上,第1部分:IO的风味
热门文章
- html不能默认IE浏览器,教你设置IE浏览器无法修改主页的处理方法
- 使用二分法(Bisection Method)求平方根。
- GLES3.0中文API-glGetActiveUniform详解
- c7中取4c语言编程软件,使用scanf读取C程序中的文本
- 【故障诊断发展学习记录四——数字孪生与控制系统健康管理(DT PHM)】
- Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建
- android so库支持虚拟机,抖音数据采集教程,跨平台模拟执行AndroidNativeEmu手册
- GoPro绑在轮胎上拍视频 喊你来看万花筒
- 用小机器人 Automator 自制一个批量处理图片软件的方法
- 全面剖析FLASH在线大头贴