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均为上一步中的数据,例如我这里分别是以下两个数据:
- URL:http://192.168.71.39:8888/project/TestProject
- Secret Token:2434af059745134bc7897c267c8e1e69