我想创建一个WebHook来与服务器GitHub Enterprise集成。我想使用WCF来创建此服务,但我没有找到教程或一步一步。这是我第一次使用WebHooks,我没有找到与GitHub集成的服务结构模型。
任何人都有解决方案,示例或开发方式吗?我需要使用哪些方法,参数和名称?我不清楚GitHub的文档。
感谢。
答案 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/。