Jenkins之配置GitHub-Webhook
前提条件1: 运行Jenkins的机器需要安装git,并且git.exe文件在系统的环境变量里面,或者手动在 Manage Jenkins -> Global Tool Configuration -> Git -> Add git中配置。git用来从从github上拉取代码,
前提条件2: 有一个在GitHub上存在的Repository。
前提条件3: Python.exe已经配置在环境变量里面。
1. 在jenkins上一个job,类型为 Freestyle project。
2. 在项目的配置中,Source选择 git,并输入Reponsitory的url。
备注:
Creentials: 添加github账号,添加的账号需要对repository有写的权限。
Branches to build: 选择一个监听的branch
3. Build选择 Execute Windows batch command。
输入command
python JenkinsTest.py
4. Build now,保证能build成功,可以在Console Output中查看详细信息。
5. 在项目的配置中,选择构建触发器 "GitHub hook trigger for GITScm polling"。
6. 启动ngrok服务,获得本机8080端口的面向外网的url。
理解: 因为Jenkins的地址是http://localhost:8080,这个地址只能在本机访问,GitHub是访问不到这个网址的,所以要把本机的8080端口也能让外网访问的到暴露给外网。
通过这个网址下载ngrok: https://ngrok.com/download
打开ngrok.exe文件,运行 ngrok.exe http 8080,暴露出8080端口号。
注意: 这个只能8小时之内有效。
得到url: http://d01e74e1.ngrok.io
7. 在Jenkins中设置Jenkins的url,这个url是步骤6中得到的。
这一步也可以通过Override Hook URL来设置。
8. GitHub项目设置Webhooks
在Payload url中输入:http://d01e74e1.ngrok.io/github-webhook/
注意: 一定要有后面的 /github-webhook
9. Push一个commit测试
10. 在Github上查看webhook的状态
11. 此时Jenkins就应该产生一个build,在console里面查看log信息。
参考:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战