Jenkins+Gitlab配置Webhook实现提交自动部署

 

一、概述

在上一篇文章,链接如下:

https://www.cnblogs.com/xiao987334176/p/11434849.html

 

已经实现了 Jenkins+harbor+gitlab+k8s 自动部署功能,但是最终发布的时候,是手动的。

现在需要实现每次GitLab上有提交事件的时候,都能触发Jenkins执行相应的操作,比如:构建并自动部署。

 

二、Jenkins配置

安装Gitlab Hook插件

登录后台,点击 Manage Jenkins --> Manage Plugins,搜索关键字Gitlab Hook

 

 然后点击下面的直接安装

 

设置项目

点击已经创建好的项目test-maven,点击配置

 

 

勾选Build when a change is pushed to GitLab. GitLab webhook

后面的url,gitlab设置webhook时,会用到

点击高级

 

 

点击Generate按钮,token就会自动生成。

这个token,gitlab设置webhook时,会用到

 

 

点击保存按钮

 

 

三、Gitlab配置

网络设置

点击设置

 

 

选择网络,展开选项

 

 

勾选允许,点击保存

 

 

这一步,必须要做,否则添加Webhook时,会报错

Url is blocked: Requests to localhost are not allowed

 

项目设置

找到项目 springbootdemo,点击设置-->集成

 

 

输入url和token

默认会勾选push events,意思是的当git项目发生push事件的时候会通知Jenkins抓取代码并构建

 

 

 

 

 添加完成后,点击push events,它会模拟一次push events事件

 

 

页面会提示发送请求成功

 

 

等待几秒,Jenkins会触发一个任务

 

 

说明,Jenkins+Gitlab配置Webhook基本上,完成了。

 

四、测试提交代码

修改 README.md 代码,提交一次

 

 

等待8秒,就会触发一个任务

 

 

最终会构建完成。

 

 

 

 

文本参考链接:

https://www.jianshu.com/p/6e12427a0838

 

转载于:https://www.cnblogs.com/xiao987334176/p/11443002.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值