Jenkins 持续集成环境构建七(Gitlab 配置 webhook)

一,开启 webhook 功能

使用 root 账户登录到后台,点击 Admin Area -> Settings -> Network
勾选 Allow requests to the local network from web hooks and services
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

二,Jenkins 安装插件与配置

安装 webhook 和 Gitlab 插件
请添加图片描述
请添加图片描述
在 web_demo_pipeline 项目配置
请添加图片描述
应用保存。
取消上篇的 SCM 选项。

三,在项目添加 webhook

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
钩子服务成功,但是权限不够,不具备 Jenkins 的访问权限。

四,Jenkins 中设置

Manage Jenkins -> Configure System
请添加图片描述
请添加图片描述
请添加图片描述
应用保存。

五,回到 gitlab 上再次 test

请添加图片描述
访问成功。

六,使用 web hook 完成自动构建

修改 IDEA 代码并提交
请添加图片描述

七,查看 Jenkins 是否自动构建

请添加图片描述
请添加图片描述

八,查看 Tomcat 发布结果

请添加图片描述

九,Webhook 和 SCM 的区别

  • webhook:当 Gitlab 项目代码发生变化,Jenkins 会自动触发构建。
  • SCM:Jenkins 定时检测 Gitlab 代码是否变化,变化触发构建,无变化不触发构建。

版权声明:本文为LlZzSss原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。