gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署

4f7c98e98ad63ceef942ad256faa9640.png

之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。

这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预去执行发版操作了。设置如下:

1)Jenkins上的操作

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

c852564d0ea573e764c9166dde45f0da.png

然后构建相应的项目工程,比如下面的test-wx(下面最关键的是第2步中查看url,然后用这个url回调地址去Gitlab的webhook上添加)

a)先设置代码的git下载路径,这里通过ssh方式(需要提前将Jenkins本机的key添加到Gitlab上)

802cbb5aa4f140e7eb8413d81cd4534a.png

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

2cbc47a26aacf8099ce8d3c8faf090c5.png

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

a7b89cab9018d3252e4de9d2db8d3bcd.png

2)Gitlab上的操作

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

321c62a44bc67a8559094b2d0f0ed3b7.png

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

e76923d460bfc1bd040522c0f7fa0f0b.png

26c069c238c2875246191745d3dc07cc.png

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

de92e8d461567ce556dd54618a055d6a.png

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

7523bb5347ff42aafddd2bdb73ec8c95.png

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

128c9a11b11e26a037773ba1d2ea223c.png

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

398678d87ca60d24f67160e0ce3f05ef.png

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

272e84a8c40b4362b9f709bc3c8acced.png
来源:Gitlab利用Webhook实现Push代码后的jenkins自动构建
  • 《吐血总结|史上最全的MySQL学习资料!!》
  • 《史上最全、最详细的Docker学习资料》
  • 《史上最全的大厂Mysql面试题在这里》
  • 阿里云内部超全K8s实战手册,免费下载!
  • 这里给大家再分享一些技术资料,建议收藏!
  • 超全96页!《阿里云ECS运维:linux系统诊断》免费下载
  • 升职加薪必备!运维工程师打怪升级进阶成神之路
  • 我没有开挂的人生!自律和坚持,是我走IT之路的唯一捷径
  • 全网最新、最全Linux面试题(2020版)!
  • 史上最全、最新的Redis面试题(2020最新版)!
  • 赞!7000 字学习笔记,MySQL 从入门到放弃
  • 12800字!SQL 语法速成手册(干货满满,建议收藏!)

如有错误或其它问题,欢迎小伙伴留言评论、指正。如有帮助,欢迎点赞+转发分享。

更多相关开源技术文章,请持续关注民工哥知乎技术专栏。

我是民工哥,一个爱折腾的IT技术老司机,欢迎关注我,我们一起学习,共同成长!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值