前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab配置Web Hook关联Jenkins实现push后自动部署

Gitlab配置Web Hook关联Jenkins实现push后自动部署

作者头像
张云飞Vir
发布2020-03-16 16:24:43
2.6K0
发布2020-03-16 16:24:43
举报
文章被收录于专栏:写代码和思考写代码和思考

背景

我想改进我的持续集成流程,想在部门的内部训练项目中做到push到msster 即自动部署到远端服务器。Jenkins是配置好的,我们来实现它。

实施后效果:

  1. 开发人员: 在develop分支编写代码,测试完后,再合并到 master 分支,push到 gitlab.
  2. Gitlab: 收到 push 后,配置好的 trigger 触发,通知到 jenkins
  3. Jenkins: 收到构建触发器后,即启动构建,配置好的构建脚本被执行,将构建的结果进行部署。

具体实现步骤

第一步,Jenkins 构建触发器

  1. 打开jenkins的项目的job, 找到 构建触发器 板块,
  2. 找到板块下的 Build when a change is pushed to GitLab. GitLab webhook URL: http://192.168.135.84:8080/project/discovery_web_deploy

注意后面的网址 GitLab webhook URL 部分,我们复制下来。

见下图示例:

image.png

第二步,GIT Lab trigger 配置(Web Hook)

打开项目 settings - Integrations, 会看到介绍:

代码语言:javascript
复制
Integrations
Webhooks can be used for binding events when something is happening within the project.

在URL 文本框中填写上面的 GitLab webhook URL 获得的网址。

image.png

完成后,可点击 test 测试是否好使。

image.png

第三步,根据你的需要,配置指定分支。

  1. 进入到你的jenkins 中的项目job, 点击刚刚设置的触发器,再点击 高级。
  2. 找到 Allowed branches 行,设置 Filter branches by name 的文本框。
  3. 设置完后,点保存。

image.png

设置结束, Enjoy It.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 实施后效果:
  • 具体实现步骤
    • 第一步,Jenkins 构建触发器
      • 第二步,GIT Lab trigger 配置(Web Hook)
        • 第三步,根据你的需要,配置指定分支。
        相关产品与服务
        持续集成
        CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档