Jenkins配置接收Gitlab Hook

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins配置接收Gitlab Hook相关的知识,希望对你有一定的参考价值。

参考技术A 如果你想在gitlab中做一些操作后去触发一些事情,比如打包,sonar扫描等,本文介绍Jenkins如何接收gitlab的webhook。Jenkins接收Gitlab Hook有两种插件,一个是叫Gitlab Plugin,另外一个叫Gitlab Hook Plugin。两者的区别在于Gitlab Plugin不可以接收gitlab的参数,而Gitlab Hook Plugin可以。

1.首先在插件市场安装插件Gitlab Hook Plugin

1.同样是到Jenkins的插件管理里面搜索Gitlab Hook Plugin并安装。

第四十一章 微服务CICD- jenkins + gitlab + webhooks + publish-over-ssh

一、作用

  • 使用webhooks来实现当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建。

二、步骤

1、安装插件

  • ruby_runtime(Hook插件依赖于该插件)
  • Gitlab Hook Plugin

2、Jenkins全局配置

"系统管理"->"系统设置"

技术分享

说明:打两个勾,制定构建的分支

3、Jenkins项目配置

项目->"配置"

技术分享

说明:勾选"poll SCM",但是时间表达式为空。

4、gitlab webhook配置

技术分享

技术分享

注意:

  • url是http://jenkins-server/gitlab/notify_commit
  • 勾选"Push events"
  • 不适用SSL

之后,点击下边的"test"按钮进行测试

技术分享

 

三、测试

修改代码后,

  • git add --all
  • git commit -m"xxx"
  • git push origin HEAD:dev

查看jenkins的编译情况。

以上是关于Jenkins配置接收Gitlab Hook的主要内容,如果未能解决你的问题,请参考以下文章

Gitlab+Jenkins持续部署配置

gitlab jenkins配置WebHook控制代码提交自动构建

持续集成学习11 jenkins和gitlab集成自动触发

jenkins 配置 gitlab webhook 实现自动发布

配置gitlab gerrit jenkins

gitlab+jenkins