本地Jenkins服务器上的Github Webhook

muk1a3rh  于 2023-10-17  发布在  Jenkins
关注(0)|答案(4)|浏览(137)

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

eyh26e7m

eyh26e7m1#

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

bnl4lu3b

bnl4lu3b2#

我已经搜索了很多配置我的本地jenkins serverGithub Webhook,最后与serveo.net的帮助下,使它的工作如下步骤-
1.打开终端并粘贴命令:ssh -R 80:<localhost_with_port_number> serveo.net
例如ssh -R 80:127.0.0.1:8080 serveo.net
1.它会给予一个可访问的URL -

1.您的本地Jenkins服务器将在给定的URL上访问-

1.在webhook配置中使用此URL-

现在您的本地jenkins服务器已准备好测试任何CICD活动.
注意:每次它可能会生成一个不同的URL,在这种情况下,你必须更新webhook配置。
快乐学习!

q5lcpyga

q5lcpyga3#

在您的Jenkins服务器中,转到“Manage Jenkins”->“Manage Plugins”,如下所示:

在可用插件列表中搜索GitHub插件并安装它,如下所示。

接下来转到GitHub项目的设置,单击左侧的webhooks选项卡,如下图所示,并在那里添加Jenkins GitHub插件的webhook URL。

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

hgb9j2n6

hgb9j2n64#

使用ngrok:
1.下载ngrok表格https://ngrok.com/download
1.然后转到您的ngrok zip文件所在的目标文件夹。
1.解压缩zip文件。
1.打开Cmd,输入ngrok.exe http 8080,然后按回车。
1.然后你会看到:

Web Interface       http://127.0.0.1:4040
Forwarding   https://12c8-27-147-128-18.ngrok-free.app -> http://localhost:8080.

1.复制https://12c8-27-147-128-18.ngrok-free.app并粘贴以在git上添加webhook。

相关问题