赞
踩
当我们希望实现在本地向gitee远程仓库push时触发Jenkins的自动构建任务,我们需要链接gitee的钩子(webhook),在添加webhook的URL POST地址时,不能使用带有localhost的URL,需要使用公网IP或者域名,我们现在选择使用域名的方式解决该问题,所以我们需要内网穿透实现ip到域名的映射。
注册并登录该网址:https://www.ngrok.cc
开通隧道会需要两块钱和实名认证
点击“隧道管理” > “开通隧道” > “立即购买” (选最下面的免费的)
点击确定
隧道协议选择http,自定义隧道名称和前置域名,填写Jenkins的本地端口号,点击确定添加
查看“隧道管理”就可以看到已经开通(一个人只能免费开通一个,第二个就要收费了,这个是我开通的第一个)
我们在Sunny-Ngrok内网转发下载一下它的客户端
下载自己需要的版本,windows系统可以下载这个
来到这个路径下,双击Sunny-Ngrok启动工具.bat
需要启动命令,现在回到“隧道管理”
复制一份启动命令方便以后使用
复制到命令行中
这样就启动成功了
我们启动Jenkins服务,并通过域名访问
可以访问了,可能会有点慢(直接输入赠送的域名就行,不需要端口号)
平时使用Jenkins可以直接访问本地的端口号,只要能通过域名触发钩子webhook就行
通过localhost:端口号和域名访问都一样的,域名反而会慢一点
我这是用jdk17 的最新版Jenkins2.462,旧版的可能安装不了插件
清华镜像 Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
可以在清华镜像里下载最新版的Jenkins
安装完了记得重启一下Jenkins!!
在这里勾选gitee
我们会发现测试失败了,但是不要担心,其实只是gitee的测试坏了,事实上其实已经配置好了
我们现在从本地仓库push测试一下
可以看到已经触发构建成功了!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。