gitlab集成jenkins自动化构建

Jenkins集成gitlab自动化构建项目

 

  1. 打开并登录jenkins
  1. 系统管理

gitlab集成jenkins自动化构建

  1. 插件管理

gitlab集成jenkins自动化构建

  1. 找到可选插件

gitlab集成jenkins自动化构建

搜索gitlab,找到后直接安装既可,也可以到jenkins官网下载插件

https://plugins.jenkins.io/

gitlab集成jenkins自动化构建

  1. 插件安装完成

我这边为在下载中超时,我直接从官网下载后上传安装的

gitlab集成jenkins自动化构建

  1. 配置jenkins中的job
  1. 我来新建一个job

gitlab集成jenkins自动化构建

  1. 这边为了测试,就直接构建个简单的项目

gitlab集成jenkins自动化构建

  1. 找到构建触发器,点击 (构建发生在gitlab中有人推送代码或者合并时)

Build when a change is pushed to GitLab

gitlab集成jenkins自动化构建

  1. 我们来看下具体参数设置

gitlab集成jenkins自动化构建

       以下为高级部分

  1. 设置secret token

点击以下Generate,生成secret token

gitlab集成jenkins自动化构建

  1. 我这边输出了一句`hello world`

gitlab集成jenkins自动化构建

  1. 保存
  1. 配置gitlab中的webhooks
  1. 进入到所在的项目中

gitlab集成jenkins自动化构建

  1. 找到设置中的webhooks

gitlab集成jenkins自动化构建

  1. 界面如下

gitlab集成jenkins自动化构建

url为Jenkins中展示的url

gitlab集成jenkins自动化构建

Secret token为点击生成的token

gitlab集成jenkins自动化构建

由于我这边没有ssl所以把之前的钩打掉

我这边只测试push触发,所以只勾选了push

gitlab集成jenkins自动化构建

点击add webhooks

中间会报一个错误“”“ Urlis blocked: Requests to the local network are not allowed”“”

gitlab集成jenkins自动化构建

解决办法为我的另一篇博客

https://blog.csdn.net/adsszl_no_one/article/details/103537274

解决后重新点击add webhooks既可

gitlab集成jenkins自动化构建

  1. 对配置进行验证
  1. 直接可以点击test做验证

gitlab集成jenkins自动化构建

此通过push触发构建成功