如何修改Jenkins URL并获取有效主机名?解决GitHub Webhook触发问题
解决GitHub触发本地Jenkins Webhook的URL问题
一、修改Jenkins自身的URL配置
- 登录Jenkins后台,点击左侧菜单栏的「系统管理」
- 选择「系统配置」选项
- 找到「Jenkins Location」区域,将「Jenkins URL」修改为后续获取到的公网可访问地址(比如serveo或ngrok生成的地址)
- 拉到页面底部点击「保存」
二、获取可被GitHub访问的公网地址(修正serveo操作)
你之前用serveo没生效大概率是操作步骤不对,正确用法如下:
- 打开终端,执行命令:
ssh -R 80:localhost:8080 serveo.net - 执行成功后,终端会输出类似
https://abc123.serveo.net的公网地址,这个就是能被GitHub正常访问的地址 - 注意:终端窗口不能关闭,否则连接断开地址会失效;如果需要后台运行,可加参数:
ssh -fN -R 80:localhost:8080 serveo.net
如果serveo仍不稳定,也可以用ngrok替代:
- 执行命令:
ngrok http 8080,终端会生成临时公网地址,用法和serveo完全一致
最后补充配置
把得到的公网地址填到Jenkins的URL配置后,在GitHub仓库的Webhook设置里,Payload URL要填 [公网地址]/github-webhook/(比如 https://abc123.serveo.net/github-webhook/),这样GitHub就能正常触发本地Jenkins的Webhook了。
内容的提问来源于stack exchange,提问作者kim seol
相关产品推荐
相关产品推荐

