怎么把项目推到gitlab上_Gitlab利用Webhook+jenkins实现自动构建与部署

0063b5165ed25475767632d2ffd8dc67.gif

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

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

1)Jenkins上的操作

通常,jenkins在项目配置时是可以配置远程构建触发器,设置好jenkins的回调url后就可以让jenkins进行自动构建。这就需要先下载Gitlab Hook Plugin 插件。登陆Jenkins,分别点击"系统管理"->"插件管理"->"可选插件",选择Gitlab Hook Plugin02851260f96ee3ac26ddff6ba51903ba.png然后构建相应的项目工程,比如下面的test-wx(下面最关键的是第2步中查看url,然后用这个url回调地址去Gitlab的webhook上添加)

a)先设置代码的git下载路径,这里通过ssh方式(需要提前将Jenkins本机的key添加到Gitlab上)a3ac5e16467b43ff0faab0c7290c8117.pngb)查看jenkin生成回调地址。在任务重构建触发器下获取回调URL。下面的URL那一行只有Gitlab Hook Plugin插件下载成功后才能显示。a2cb9e52ef85f8d8cdd7bc47b22257b4.pngc)然后设置代码发布的推送脚本bf3ea883b1662d8aa926495d884a5521.png

2)Gitlab上的操作

登陆Gitlab上的testwx3项目中,添加webhook(用上面Jenkins中生成的回调url)80a693e07d269707774208173293a0f5.png然后点击这个项目的"Settings"4a686283f2b45b2e5a5a8619db03ce00.png21590cd9b9ee0ad55ab8add8b02d7dad.png添加成功后,点击此webhook后面的test进行测试a9f22e92c477e392f3eacacb364de581.png

如果返回Hook successfully executed.表示配置成功。这样,下次push代码后,就会自动触发jenkins上相关的构建工程进行自动发布了!无需人工干预~865664ced1433e493d01166aa9d08b10.png如上设置后,比如在gitlab的testwx3项目代码库中push一个test.txt文件,然后测试下是否自动发布了d6b9fa958ff8102b6b36845edba6e3d6.png

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

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

https://www.cnblogs.com/kevingrace/p/6479813.html

- END -

往期精彩文章推荐:

4个运维流程平台设计思路

让你秒懂 DevOps !

架构师究竟比高级开发厉害在哪?

学习 Ansible Playbook,有这篇文章就够了!

Jenkis pipeline构建项目实践-编写podTemplate实现和k8s对接

Linux故障排查思路,有这篇文章就够了

如何用Prometheus和Grafana监控Kubernetes集群?

Kubernetes 高可用方案

Kubernetes日志输出方式与采集方案

K8S HPA 基于 Prometheus Metrics

Kubernetes 污点与容忍详解
使用GitLab CI和Docker自动部署SpringBoot应用

一篇文章全面了解运维监控知识体系

2020年最值得推荐的7种 Kubernetes 日志管理工具

技术交流群

为了大家更快速的学习知识,掌握技术,随时沟通交流问题,特组建了技术交流群,大家在群里可以分享自己的技术栈,抛出日常问题,群里会有很多大佬及时解答的,这样我们就会结识很多志同道合的人,长按下图可加我微信,备注运维或者k8s或者devops即可进群,让我们共同的努力,向着美好的未来出发吧~~~,想要免费获取各个版本的k8s高可用集群的安装视频或者其他的免费视频,也可进群获取哈~~     

                              扫码加群?

0a005145bd574a29cdcdb9ac442fcc1c.png

微信:justso656

微信公众号

               长按指纹关注公众号?

099ee229a105cb140ba30d2ff1a772bb.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值