news 2026/5/1 10:23:39

GitLab+Jenkins 实现 Webhook 自动化触发构建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitLab+Jenkins 实现 Webhook 自动化触发构建

通过配置 GitLab + Jenkins Webhook,GitLab 中的代码提交或合并请求等事件可以自动触发 Jenkins 的构建任务,实现持续集成。借助此机制,开发者可以减少手动操作,提升项目的自动化程度和团队协作效率。

什么是Webhook?

Webhook 是一种基于 HTTP 的回调机制。当事件发生时,服务端会将该事件的信息通过 HTTP POST 请求的形式推送到预先设置的 Webhook URL。这种方式不需要客户端不断轮询服务端的状态,而是服务端在事件发生时直接将数据发送到客户端。这不仅节省了系统资源,还保证了数据的实时性。

GitLab 和 GitHub 都提供了 Webhook 功能,使得外部系统可以接收来自代码库的实时事件通知,比如代码推送、合并请求。在CI/CD自动化流程中常用的场景:当代码库中的代码更新时,自动触发 CI/CD 工具(如 Jenkins、GitLab CI、GitHub Actions 等)来进行代码构建、测试和部署。

GitLab+Jenkins配置Webhook触发任务构建

在使用 GitLab 和 Jenkins 进行持续集成和自动化部署时,Webhook 可以用来触发 Jenkins 任务(Job),当 GitLab 中的代码发生变更时,会自动通知 Jenkins 运行预设的构建流程。这种方式可以提高项目的开发效率和构建的自动化程度。

前提条件:

GitLab 和 Jenkins 服务均已搭建完成

GitLab服务器和Jenkins服务器网络能够相互ping通

Step1:在Jenkins中安装GitLab插件

进入到Jenkins系统管理->插件管理页面,搜索下载gitlab插件


Step2:在Jenkins中创建并配置任务

新建任务:

打开 Jenkins 主页面,点击“新建任务”。

输入项目名称,选择“构建一个自由风格的软件项目”或“Pipeline”项目,点击确定。

配置源码管理:

在 源码管理 一栏中选择 Git。

Repository URL中填写 GitLab 仓库的 URL 地址。

填写 GitLab 的登录凭证(即 GitLab 的用户名和访问 Token),以确保 Jenkins 有权限访问该仓库。


构建触发器:

勾选Build when a change is pushed to GitLab

点击Generate生成Secret Token,这个后续需要填写到Gitlab中用来鉴权



Step3:在GitLab中配置Webhook

打开GitLab项目,进入到设置->Webhooks->添加新的webhook:


在 URL 输入框中,填写 Jenkins 的 Webhook 接口地址,格式如下:

http://<JENKINS_URL>/project/<JOB_NAME>

例如,如果 Jenkins 的地址是 http://jenkins.example.com,Job 名称为 my-project,则填写的 URL 为 http://jenkins.example.com/project/my-project。

另外填写Secret令牌,也就是之前在Jenkins端生成的Secret Token

选择适合的触发事件(推送事件、标签推送事件、合并请求事件):

保存之后可以点击测试下:

如果显示都是200代表正常:

接下来通过通过git push提交代码库(或者可以提交MR),可以看到Jenkins端任务已经被GitLab webhook触发:

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 21:09:44

桑基图可视化实战指南:从问题分析到完全掌握

桑基图可视化实战指南&#xff1a;从问题分析到完全掌握 【免费下载链接】d3-sankey 项目地址: https://gitcode.com/gh_mirrors/d3/d3-sankey 桑基图作为一种特殊的流程图&#xff0c;通过宽度成比例的线条展示流量或能量的流动关系&#xff0c;能够直观呈现流量大小比…

作者头像 李华
网站建设 2026/5/1 8:42:25

微信聊天记录解密与导出完全指南:从入门到精通

微信聊天记录解密与导出完全指南&#xff1a;从入门到精通 【免费下载链接】PyWxDump 获取微信账号信息(昵称/账号/手机/邮箱/数据库密钥/wxid)&#xff1b;PC微信数据库读取、解密脚本&#xff1b;聊天记录查看工具&#xff1b;聊天记录导出为html(包含语音图片)。支持多账户信…

作者头像 李华
网站建设 2026/4/3 22:13:23

腾讯开源HunyuanVideo-I2V:静态图转视频新工具!

腾讯开源HunyuanVideo-I2V&#xff1a;静态图转视频新工具&#xff01; 【免费下载链接】HunyuanVideo-I2V 腾讯推出的HunyuanVideo-I2V是一款开源的图像转视频生成框架&#xff0c;基于强大的HunyuanVideo技术&#xff0c;能够将静态图像转化为高质量动态视频。该框架采用先进…

作者头像 李华
网站建设 2026/4/30 13:35:25

【院士报告、多高校联合组织、学术交流权威、EI 检索稳定且有保障 | SPIE出版 | 感知、控制与决策智能领域EI会议征稿】2026年感知、控制与决策智能国际学术会议(PCDI 2026)

2026年感知、控制与决策智能国际学术会议&#xff08;PCDI 2026&#xff09; 2026 International Conference on Perception, Control and Decision Intelligence 2026年2月6-8日&#xff0c;中国天津天津艺龙酒店&#xff08;天津河西区马场道207号&#xff09; 大会官网&…

作者头像 李华