Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Gitlab利用Webhook实现Push代码后的jenkins自动构建

Gitlab利用Webhook实现Push代码后的jenkins自动构建

作者头像
洗尽了浮华
发布于 2018-01-23 06:34:25
发布于 2018-01-23 06:34:25
1.7K0
举报
文章被收录于专栏:散尽浮华散尽浮华

之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预去执行发版操作了。设置如下:

1)Jenkins上的操作 通常,jenkins在项目配置时是可以配置远程构建触发器,设置好jenkins的回调url后就可以让jenkins进行自动构建。这就需要先下载Gitlab Hook Plugin 插件。登陆Jenkins,分别点击"系统管理"->"插件管理"->"可选插件",选择Gitlab Hook Plugin

然后构建相应的项目工程,比如下面的test-wx(下面最关键的是第2步中查看url,然后用这个url回调地址去Gitlab的webhook上添加) a)先设置代码的git下载路径,这里通过ssh方式(需要提前将Jenkins本机的key添加到Gitlab上)

b)查看jenkin生成回调地址。在任务重构建触发器下获取回调URL。下面的URL那一行只有Gitlab Hook Plugin插件下载成功后才能显示。

c)然后设置代码发布的推送脚本

2)Gitlab上的操作 登陆Gitlab上的testwx3项目中,添加webhook(用上面Jenkins中生成的回调url)

然后点击这个项目的"Settings"

添加成功后,点击此webhook后面的test进行测试

如果返回Hook successfully executed.表示配置成功。 这样,下次push代码后,就会自动触发jenkins上相关的构建工程进行自动发布了!无需人工干预~

------------------------------------------------------------------------------------------------------ 如上设置后,比如在gitlab的testwx3项目代码库中push一个test.txt文件,然后测试下是否自动发布了

然后去Jenkins上查看,如下发现已经自动发布了!

最后去目标机器192.168.1.19的/tmp/testwx目录下发现test.txt文件已经发布过来了~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-02-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jenkins + gitlab 集成 实现自动构建
Jenkins + gitlab 集成后,实现的功能是 开发写好代码提交至 gitlab 上,当开始 push 到 gitlab 上之后,jenkins 自动帮我们立即构建
小手冰凉
2020/03/26
7580
基于 Gitlab 关联 Jenkins 实现自动化构建
之前部署了 Gitlab 的代码托管平台和 Jenkins 的代码发布平台。通常是开发后的代码先推到 Gitlab 上管理,然后在 Jenkins 里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行 Jenkins 上的构建动作,有时显得过于繁琐。
DevOps时代
2019/08/23
5.3K0
Jenkins+GitLab Webhooks自动构建项目
1 构建步骤 1.1 Jenkins中设置构建触发器   这里先随便写个令牌。 图片   这里先随便写个令牌。我们浏览器直接访问:http://192.168.159.51:8080/job/firs
别团等shy哥发育
2023/03/01
2.1K0
Jenkins+GitLab Webhooks自动构建项目
GitLab 如何自动触发 Jenkins 构建
Gitlab通过Webhook配置来实现功能:当GitLab对应的分支有代码提交或合并请求时,自动触发执行对应的Jenkins任务。
用户5521279
2019/12/10
6.9K1
GitLab 如何自动触发 Jenkins 构建
GitLab+Jenkins+Maven+Docker实现自动集成、打包、部署
1. 开发人员将代码上传到Gitlab代码管理平台 2. 创建jenkins自动化任务,安装maven、gitlab webhook插件实现自动检测代码管理平台的项目代码变动,自动进行打包、部署。 3. 将打好的jar包发布到docker上
全栈程序员站长
2022/06/29
1.1K0
GitLab+Jenkins+Maven+Docker实现自动集成、打包、部署
利用Gitlab和Jenkins做CI(持续集成)
最近用到持续集成顺便总结在这里,都是用的最新版。搭建过程中还有一个demo,提交代码到 gitlab 自动触发 jenkins 任务,自动编译代码和 docker 镜像并上传。
imroc
2018/09/03
7.5K0
利用Gitlab和Jenkins做CI(持续集成)
详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
Expression 用于提取变量值的表达式(支持JSONPath、XPath),提取的值赋值给上述自定义变量(例中为event_name)。
前端逗逗飞
2021/04/30
1.8K0
详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
【CICD】gitlab+jenkins+sonarqube实现自动构建、代码自动检测
2、gitlab需要能访问jenkins地址,网络是通的,因为需要通过gitlab推送事件到jenkins机器;
伍六七AI编程
2022/03/23
1.3K0
【CICD】gitlab+jenkins+sonarqube实现自动构建、代码自动检测
Jenkins集成Gitlab
1. SSO集成 1.1 Gitlab配置 应用管理->创建应用->配置重定向url 1.2 Jenkins配置 配置前备份config.xml文件, 如果jenkins前面有代理需要改一下upst
DevOps云学堂
2019/10/18
5460
Jenkins集成Gitlab
Gitlab配置Web Hook关联Jenkins实现push后自动部署
我想改进我的持续集成流程,想在部门的内部训练项目中做到push到msster 即自动部署到远端服务器。Jenkins是配置好的,我们来实现它。
张云飞Vir
2020/03/16
2.7K0
Jenkins集成GitLab的正确姿势,实现Git代码提交触发CI/CD
首先创建GitLab凭证,将凭证填充到 Manage Jenkins->System->enable authentication for '/project' end-point。
DevOps在路上
2024/04/22
5.1K0
Jenkins集成GitLab的正确姿势,实现Git代码提交触发CI/CD
Jenkins和gitlab集成自动构建
Jenkins上需要安装如下插件 Gitlab Hook Plugin,GitLab Plugin
程序员同行者
2018/12/18
7320
jenkins学习12-github上提交代码后构建job
当我们有代码提交到代码仓库时,我们希望能自动触发构建任务,这个需求可以用jenkins的“构建触发器”来实现。 一般自己公司有本地的代码参考如gitlab,我这里以github为例,设置都差不多。 环境准备: 1.Jenkins安装GitHub Plugin插件 2.Jenkins服务可以外网访问
上海-悠悠
2020/03/26
7390
3天学会Jenkins_10_gitlab or github代码提交后自动构建1
转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
别打名名
2019/12/23
9010
3天学会Jenkins_10_gitlab or github代码提交后自动构建1
3天学会Jenkins_11_gitlab or github代码提交后自动构建2
上一节“gitlab or github代码提交后自动构建1”中简单使用了Pipeline script的方式去构建Pipeline流程,这一节使用Pipeline script from SCM的方式去实现自动构建,即将Jenkinsfile与源码一同进行版本管理。
别打名名
2019/12/23
1K0
jenkins 设置 gitlab web hooks
背景 接口自动化期望代码push后触发实现持续集成,代码push后,自动化执行jenkins的job。 步骤 准备工作 工具:jenkins,gitlab jenkins需要安装插件:git plug
千往
2018/01/24
2.4K0
jenkins 设置 gitlab web hooks
持续集成之GitLab触发Jenkins构建项目
一:目的为在公司的测试环境当中一旦开发向GitLab仓库提交成功代码,GitLab通知Jenkins进行构建项目、代码质量测试然后部署至测试环境,注意这只是测试环境,而生产环境依然需要手动部署代码:
星哥玩云
2022/07/24
7470
持续集成之GitLab触发Jenkins构建项目
jenkins触发自动构建部署
环境要求: jenkins主机:192.168.12.26 gitlab主机:192.168.12.23 实验目的:
院长技术
2022/03/11
1.1K0
jenkins触发自动构建部署
手把手教你用 Gitlab 和 Jenkins 构建持续集成环境
最近用到持续集成顺便总结在这里,都是用的最新版。搭建过程中还有一个demo,提交代码到 gitlab 自动触发 jenkins 任务,自动编译代码和 docker 镜像并上传。
DevOps时代
2019/07/30
1.5K0
【Jenkins系列】自动化构建
自动化构建的流程:将代码合并到自动化测试分支上,在开发发送请求合并事件时即触发Jenkins自动构建,完成打包、部署、跑自动化测试用例,构建完成之后发送测试报告。
用户9913368
2022/08/13
6580
【Jenkins系列】自动化构建
相关推荐
Jenkins + gitlab 集成 实现自动构建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档