如何使用WCF创建WebHook到GitHub Enterprise?

时间:2014-07-23 18:03:03

标签: wcf github enterprise

我想创建一个WebHook来与服务器GitHub Enterprise集成。我想使用WCF来创建此服务,但我没有找到教程或一步一步。这是我第一次使用WebHooks,我没有找到与GitHub集成的服务结构模型。

任何人都有解决方案,示例或开发方式吗?我需要使用哪些方法,参数和名称?我不清楚GitHub的文档。

感谢。

1 个答案:

答案 0 :(得分:1)

在早期版本的GitHub Enterprise上在UI中创建webhooks的方法与GitHub.com非常相似,现在在GitHub Enterprise 11.10.340及更高版本上是相同的。

使用UI是浏览相关存储库的情况,选择"设置"右侧的图标,选择" Service Hooks"并配置适当的钩子。 (GitHub Enterprise 11.10.340中的措辞略有改变,与您在GitHub.com上看到的相符)。

如果还没有预先定义的服务,那么标准的" WebHook网址"钩应该做的伎俩。这会将推送有效负载发布到您在此处输入的URL。

您还可以使用API​​创建webhook。如果您未运行GitHub Enterprise 11.10.340或更高版本,则可以参考https://developer.github.com/enterprise/11.10.320/上的归档文档,特别是https://developer.github.com/enterprise/11.10.320/v3/repos/hooks/,了解如何使用API​​创建webhook。如果您正在运行GitHub Enterprise 11.10.340或更高版本,则https://developer.github.com/webhooks/处的文档适用于这些版本的GitHub Enterprise。

然后,您需要确保此POST的收件人知道如何处理有效负载并对其采取行动。

用于检查来自任何webhook的有效负载的良好服务是http://requestb.in/