如何为Jenkins配置内部服务器的GitHub Web Hook?

yvt65v4c  于 2022-11-21  发布在  Jenkins
关注(0)|答案(2)|浏览(225)

我在一个内部服务器上有一个Jenkins示例。现在没有公共IP或域名给这个服务器。我还能配置一个webhook吗?我不知道GitHub怎么能看到并发送任何类型的消息给这个服务器。我需要在我的顶级路由器上设置一个端口转发吗?有没有安全的方法来实现这个?
我将按照此tutorial中的步骤进行操作:
打开“Webhooks & Services”选项卡-〉选择“Configure Services”-〉找到Jenkins(GitHub插件选项),并填写一个类似以下的URL:http://<Name of Jenkins server>:8080/github-webhook/

px9o7tmv

px9o7tmv1#

您可以通过浏览www.whatismyip.com来检查您当前的公共ip。然后您可以将webhook配置为您的公共ip。由于此地址不是您真正的ip地址,而是路由器地址--你将不得不在那个路由器上配置端口转发回你的Jenkins主机。主要的问题是当你重新连接你的路由器时,你的ip地址可能会被改变--您可以使用动态DNS来使DNS记录指向您当前IP地址。

4ioopgfo

4ioopgfo2#

chenchukanswer
您必须在该路由器上配置端口转发回Jenkins主机
还有一种替代方法(2022年11月,6年后)
(2022年11月)
我们推出了GitHub CLI中一项新功能的有限公测版:webhook转发。
Webhook转发使您可以轻松地在本地环境中测试webhooks集成,而不必担心port forwarding
只需一个简单的命令就可以在本地开始接收webhook:
gh webhook forward --repo monalisa/hello-world --events issues,pull_request --url http://localhost:4000/webhooks
通过webhook转发,您可以快速迭代集成,而不必将代码部署到测试环境中。
有关此新功能的更多详细信息,请参阅文档-请参阅"Receiving webhooks with the GitHub CLI"
要申请访问beta程序,请在我们的GitHub Community discussion中发帖。

相关问题