本地Jenkins服务器上的Github Webhook

8

我想知道是否可以在本地Jenkins服务器上设置Github Webhook?是否有任何Jenkins插件可以解决这种问题?谢谢。

4个回答

8
是的,这是可能的,但您需要使用像ngrok这样的工具将本地Jenkins服务器连接到互联网。 此处提供了更多信息。

谢谢您的建议。顺便问一下,除了ngrok之外,是否有其他方法可以连接我们的本地Jenkins服务器? - fauzanrazandi
@fauzanrazandi,我知道这个问题已经被提出将近两年了,但对于任何正在研究这个问题的人来说,serveo.net似乎是最好的解决方案。 - Wyetro

7

我一直在搜索如何配置本地的 jenkins 服务器 并使用 Github Webhook, 最终在 serveo.net 的帮助下,通过以下步骤成功配置好:

  1. 打开终端并输入命令:ssh -R 80:<localhost_with_port_number> serveo.net

    例如:ssh -R 80:127.0.0.1:8080 serveo.net

  2. 它将给您一个可访问的URL -

    enter image description here

  3. 您的本地 jenkins 服务器将可以通过此URL进行访问 -

    enter image description here

  4. 将此 URL 用于您的 webhook 配置 -

    enter image description here

    现在,您的本地 Jenkins 服务器已准备好进行任何 CICD 活动的测试...

    注意:每次生成不同的 URL,因此需要更新 webhook 配置。

    祝学习愉快!


4
这个解决方案对我不起作用,因为网站已经关闭或不再运行了。 - Ahmed Badawy

1
在您的Jenkins服务器中,转到“管理Jenkins” -> “管理插件”,如下所示: enter image description here 在可用的插件列表中搜索GitHub插件并安装,如下所示。

enter image description here

请前往您的GitHub项目设置,如下图所示,点击左侧的Webhooks选项卡,并在其中添加Jenkins GitHub插件的Webhook URL。

enter image description here

每次发生Git pull或Git push事件时,GitHub将通过GitHub插件向您的Jenkins服务器发送HTTP Post通知。
您需要像SocketXP这样的服务,将在线GitHub或GitLab或Bitbucket项目与在本地网络或私有云中运行的Jenkins服务器相互连接。

0
使用ngrok:
  1. https://ngrok.com/download下载ngrok。

  2. 然后进入ngrok压缩文件所在的目标文件夹。

  3. 解压缩该zip文件。

  4. 打开命令提示符并输入ngrok.exe http 8080,然后按回车键。

  5. 然后你会看到如下内容:

    Web界面       http://127.0.0.1:4040
    转发   https://12c8-27-147-128-18.ngrok-free.app -> http://localhost:8080.
    
  6. 复制https://12c8-27-147-128-18.ngrok-free.app并粘贴到git上添加webhook。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接