Jenkins集成gitlab自动化构建项目
- 打开并登录jenkins
- 系统管理
- 插件管理
- 找到可选插件
搜索gitlab,找到后直接安装既可,也可以到jenkins官网下载插件
- 插件安装完成
我这边为在下载中超时,我直接从官网下载后上传安装的
- 配置jenkins中的job
- 我来新建一个job
- 这边为了测试,就直接构建个简单的项目
- 找到构建触发器,点击 (构建发生在gitlab中有人推送代码或者合并时)
Build when a change is pushed to GitLab
- 我们来看下具体参数设置
以下为高级部分
- 设置secret token
点击以下Generate,生成secret token
- 我这边输出了一句`hello world`
- 保存
- 配置gitlab中的webhooks
- 进入到所在的项目中
- 找到设置中的webhooks
- 界面如下
url为Jenkins中展示的url
Secret token为点击生成的token
由于我这边没有ssl所以把之前的钩打掉
我这边只测试push触发,所以只勾选了push
点击add webhooks
中间会报一个错误“”“ Urlis blocked: Requests to the local network are not allowed”“”
解决办法为我的另一篇博客
https://blog.csdn.net/adsszl_no_one/article/details/103537274
解决后重新点击add webhooks既可
- 对配置进行验证
- 直接可以点击test做验证
此通过push触发构建成功