凉城旧巷
Python从入门到自闭,Java从自闭到放弃,数据库从删库到跑路,Linux从rm -rf到完犊子!!!

Jenkins配置Gitlab自动触发构建

一、插件安装

Jenkins插件清华镜像https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

  • gitlab-plugin.hpi
  • git.hpi

 

二、Git配置

  • 我这里使用ssh key,不使用username-password来连接gitlab server

1、生成一对ssh key

2、创建gitlab ssh凭证

路径:Jenkins --> Credentials ---> Domains ---> (global) ---> Add credentials

 

三、配置gitlab认证

1、gitlab中生成API Token

路径:gitlab ---> 右上角Edit profile 进入User Settings ---> Access Token

 

2、Jenkins中配置gitlab凭证

路径:Jenkins --> Credentials ---> Domains ---> (global) ---> Add credentials

1)Kind选择Gitlab API token

2)其中API token填写gitlab中有库权限的账号,即在gitlab中创建的API Token

 

3、Jenkins配置gitlab连接

路径:Jenkins ---> Manage Jenkins ---> Configure System

1)填写Connection name

2)填写gitlab访问URL

3)选择gitlab凭证

4)测试连接,如果成功会显示Success

 

四、Jenkins配置任务

创建一个自由风格的任务,创建过程这里省略。

1、连接选择

连接选择上一步中穿件的gitlab连接

 

2、配置源码管理

 

3、构建触发器配置

1)勾选 Build when a change is pushed to GitLab. GitLab CI Service URL: http://192.168.71.39:8888/project/TestProject

2)选择push events 时间触发构建

3)选择分支过滤(此处可以根据不同的需求来使用过滤功能)

4)secret token需要填入gitlab项目中的webhook

 

五、gitlab配置web hook

  • gitlab默认不允许本地调用,所以当Jenkins和gitlab在同一个机器上时需要修改gitlab配置,需要用到管理员用户进行配置

1、配置 web hook

URL和Secret Token均为上一步中的数据,例如我这里分别是以下两个数据:

 

2、测试webhook

posted on 2023-05-15 15:57  凉城旧巷  阅读(3651)  评论(1编辑  收藏  举报