news 2026/10/21 11:59:03

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/10/19 9:26:27

收藏!程序员必看:大模型不是跟风,是技术人的职业升级密钥

说真的&#xff0c;这两年看着身边一个个搞Java、C、前端、数据、架构的开始卷大模型&#xff0c;挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis&#xff0c;稳稳当当过日子。 结果GPT、DeepSeek火了之后&#xff0c;整条线上的人都开始有点慌了&#xf…

作者头像 李华
网站建设 2026/10/19 9:26:31

企业级物联网低代码平台PandaX:重构开发效率,加速数字化转型

企业级物联网低代码平台PandaX&#xff1a;重构开发效率&#xff0c;加速数字化转型 【免费下载链接】PandaX &#x1f389;&#x1f525;PandaX是Go语言开源的企业级物联网平台低代码开发基座&#xff0c;基于go-restfulVue3.0TypeScriptvite3element-Plus的前后端分离开发。支…

作者头像 李华
网站建设 2026/10/19 9:26:31

Windows 11界面定制终极指南:用ExplorerPatcher打造高效工作环境

Windows 11界面定制终极指南&#xff1a;用ExplorerPatcher打造高效工作环境 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否在使用Windows 11时感到界面操作不如以往顺手…

作者头像 李华