GitLab +Jenkins + WebHook配置自动发版
1.jenkins安装插件
需要安装插件:Gitlab Hook Plugin和Gitlab Plugin
2.Jenkins配置job
复制这里的url,需要在后面gitlab的配置中使用到。
基本都是默认配置,只需要在Allowed branches出添加变更触发job执行的分支即可。
3.配置gitlab的webhook
选择你需要执行webhook的项目,进入设置-->导入所有仓库(我也不知道原意是啥,这汉化的真是神奇)
然后在链接(URL)这里填入刚才在jenkins中复制的url
点击“增加Web钩子”创建webhook
然后会在下面生成一个钩子,点击test-->push event ,如果返回200则创建成功
4.处理gitlab报错:Urlis blocked:Request to the local network are not allowed
在创建webhook时遇见这个报错,后来发现原因是gitlab默认不允许执行此操作的jenkins与gitlab在同一台服务器上。
登陆gitlab管理员账号:Administrator@root
将此处勾选上,就可以了
5.处理gitlab报错:Error 403 anonymous is missing the job/Build permission
在进行webhook test时发生此报错,原因时jenkins对此链接进行了校验,需要修改jenkins的全局配置
将此处的勾选给去掉即可
至此,gitlab集成jenkins 自动发版就完成了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!