当前位置:   article > 正文

基于内网穿透实现Jenkins的webhook连接_内网穿透jenkins

内网穿透jenkins

当我们希望实现在本地向gitee远程仓库push时触发Jenkins的自动构建任务,我们需要链接gitee的钩子(webhook),在添加webhook的URL POST地址时,不能使用带有localhost的URL,需要使用公网IP或者域名,我们现在选择使用域名的方式解决该问题,所以我们需要内网穿透实现ip到域名的映射。

一、本地IP映射域名

1.注册

注册并登录该网址:https://www.ngrok.cc

开通隧道会需要两块钱和实名认证

2.开通隧道服务

点击“隧道管理”  > “开通隧道” > “立即购买” (选最下面的免费的)

点击确定

隧道协议选择http,自定义隧道名称和前置域名,填写Jenkins的本地端口号,点击确定添加

查看“隧道管理”就可以看到已经开通(一个人只能免费开通一个,第二个就要收费了,这个是我开通的第一个)

3.启动服务

我们在Sunny-Ngrok内网转发下载一下它的客户端

下载自己需要的版本,windows系统可以下载这个

来到这个路径下,双击Sunny-Ngrok启动工具.bat

需要启动命令,现在回到“隧道管理”

复制一份启动命令方便以后使用

复制到命令行中

这样就启动成功了

我们启动Jenkins服务,并通过域名访问

可以访问了,可能会有点慢(直接输入赠送的域名就行,不需要端口号)

平时使用Jenkins可以直接访问本地的端口号,只要能通过域名触发钩子webhook就行

通过localhost:端口号和域名访问都一样的,域名反而会慢一点

二、实现webhook配置

1.安装gitee插件

我这是用jdk17 的最新版Jenkins2.462,旧版的可能安装不了插件

清华镜像  Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

可以在清华镜像里下载最新版的Jenkins

安装完了记得重启一下Jenkins!!

2.配置webhook

在这里勾选gitee

我们会发现测试失败了,但是不要担心,其实只是gitee的测试坏了,事实上其实已经配置好了

我们现在从本地仓库push测试一下

可以看到已经触发构建成功了!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/1014765
推荐阅读
  

闽ICP备14008679号