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

问题描述:

我在内部服务器上有一个Jenkins实例。目前没有服务器的公共IP或域名。我还可以配置webhook吗?我没有看到GitHub如何能够看到并发送任何类型的消息到这个服务器。我需要在我的*路由器上设置端口吗?有没有一种安全的方法来解决这个问题?如何为Jenkins内部服务器配置GitHub Web Hook?

我按照这个tutorial步骤:

打开“网络挂接&服务”选项卡 - >选择“配置服务” - > 找到詹金斯(GitHub的插件选项),并填写在具有类似 网址如下:http://<Name of Jenkins server>:8080/github-webhook/

您可以检查通过浏览www.whatismyip.com当前的公网IP。那么你可以配置webhook到你的公共ip。因为这个地址不是你的IP地址,而是路由器地址 - 你必须在该路由器上将端口转发配置回你的Jenkins主机。主要的问题是,当你重新连接你的路由器时,你的IP地址可能会发生改变 - 你可以使用动态DNS来让dns记录指向你当前的IP地址。