本地Jenkins服务器上的Github Webhook

时间:2017-08-08 11:04:56

标签: github jenkins jenkins-plugins

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

3 个答案:

答案 0 :(得分:1)

Yes, it is possible,但您需要使用ngrok等工具将本地Jenkins服务器连接到互联网。

答案 1 :(得分:1)

我进行了大量搜索,以使用jenkins server配置本地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. 它将为您提供可访问的网址-

    enter image description here

  3. 您的本地jenkins服务器将可以通过给定的URL访问-

    enter image description here

  4. 在您的Webhook配置中使用此URL-

    enter image description here

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

      

    注意:每次它可能生成不同的URL时,在这种情况下,您必须更新Webhook配置。

    学习愉快!

答案 2 :(得分:0)

在您的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服务器互连。