GitHub集成

本文介绍如何基于事件总线EventBridge的HTTP Source和GitHub进行集成对接。

背景信息

GitHub是一种版本管理工具,针对多人开发的项目,当代码仓库发生某些特定操作时,将此类操作事件通过事件总线EventBridge推送给项目成员,有效关注代码变更,提高协同效率。

前提条件

操作步骤

步骤一:创建GitHub的接入Webhook地址

事件总线EventBridge控制台创建事件源HTTP/HTTPS 触发,参数配置如下。更多信息,请参见自定义事件源HTTP/HTTPS触发

  • 请求类型:选择HTTP&HTTPS

  • 请求方法:选择POST

  • 安全配置:选择无需配置

创建完成后,您可以在事件源列表找到刚才创建的自定义事件源,然后单击详情查看配置信息。其中公网请求 URL可以作为事件源的接入Webhook地址。pic-1

步骤二:在GitHub代码仓库创建Webhook

  1. 登录GitHub,单击任一repository。

  2. 单击Settings页签,然后在左侧导航栏单击Webhooks

  3. 单击右上角的Add webhook,然后在创建Webhook的配置项中,配置以下参数,然后单击Add webhook

    • Payload URL:填写步骤一生成的公网请求 URL

    • Content type:选择application/json

    • 触发方式:选择Just the push event.

    pic-2
  4. 在本地仓库做变更,将变更提交后推送GitHub。

步骤三:验证结果

  1. 登录事件总线EventBridge控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击事件总线,然后单击目标自定义事件总线。

  4. 在左侧导航栏,单击事件追踪查看并验证获取的事件信息。