Jenkins+Gitlab配置Webhook实现提交自动部署
一、概述
在上一篇文章,链接如下:
https://www.cnblogs.com/xiao987334176/p/11434849.html
已经实现了 Jenkins+harbor+gitlab+k8s 自动部署功能,但是最终发布的时候,是手动的。
现在需要实现每次GitLab上有提交事件的时候,都能触发Jenkins执行相应的操作,比如:构建并自动部署。
二、Jenkins配置
安装Gitlab Hook插件
登录后台,点击 Manage Jenkins --> Manage Plugins,搜索关键字Gitlab Hook
然后点击下面的直接安装
设置项目
点击已经创建好的项目test-maven,点击配置
勾选Build when a change is pushed to GitLab. GitLab webhook ,
后面的url,gitlab设置webhook时,会用到
点击高级
点击Generate按钮,token就会自动生成。
这个token,gitlab设置webhook时,会用到
点击保存按钮
三、Gitlab配置
网络设置
点击设置
选择网络,展开选项
勾选允许,点击保存
这一步,必须要做,否则添加Webhook时,会报错
Url is blocked: Requests to localhost are not allowed
项目设置
找到项目 springbootdemo,点击设置-->集成
输入url和token
默认会勾选push events,意思是的当git项目发生push事件的时候会通知Jenkins抓取代码并构建
添加完成后,点击push events,它会模拟一次push events事件
页面会提示发送请求成功
等待几秒,Jenkins会触发一个任务
说明,Jenkins+Gitlab配置Webhook基本上,完成了。
四、测试提交代码
修改 README.md 代码,提交一次
等待8秒,就会触发一个任务
最终会构建完成。
文本参考链接:
https://www.jianshu.com/p/6e12427a0838
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix