GitHub中webhooks的使用

Posted Levcon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub中webhooks的使用相关的知识,希望对你有一定的参考价值。

目前在团队在设计一个应用管理的功能,需要了解到常用代码托管的Webhooks的使用。GitHub中的webhooks首当其冲,率先研究下,下面记录下GitHub中的webhooks的使用。

GitHub中的webhooks的配置

在自己的GitHub的项目中选中settings按钮,进入到webhooks的配置界面,然后选择左侧栏的webhooks进行配置。

详细的参数配置属性值,可以查看官方的文档https://developer.github.com/webhooks/,当然,基础的配置我们一眼就看出来了,不看文档也行,嘻嘻。。。



配置完后的就会显示一个回调地址,可以看出后面口号内的push代表我们刚才选的是push代码的时候才进行回调,对回调的URL还可以编辑和删除

对配置的webhooks的进行测试

由于我选择的是push代码的时候才进行回调,所以我们在自己的项目中提交一个commit,来看看webhooks回调我们的URL时给出的数据格式是什么。
提交一个commit后,我再次进入Settings->Webhooks 最下方有我们刚才出发的回调

点击上面的最近的一次提交,我们可以看到请求头信息,和响应信息
在请求的参数中,我们可以拿到好多有用的信息,比如提交人的名字,邮箱,修改的文件,上次提交的ID,代码库的创始人,邮箱等等有用的信息


以上是关于GitHub中webhooks的使用的主要内容,如果未能解决你的问题,请参考以下文章

github webhook 实现代码自动部署 踩坑!!

需要使用 webhook 帮助进行 opswork 自动部署的 Github

Github webhook 的 Jenkins 自动构建不起作用

php Slack.com Webhook Integration(PHP) - 简单的片段,告诉您如何构建有效负载阵列。

webhook 自动部署代码

Github webhook错误:我们无法提供此有效负载:服务超时