安装gitlab插件
在Jenkins服务器中,安装GitLab和GitLab Hook
文章图片
登录gitlab,生成一个Personal Access Tokens
打开settings
文章图片
找到Access Tokens设置
文章图片
文章图片
生成token
文章图片
进入Jenkins,添加api token
路径:首页 --> 凭据 --> 添加凭据
文章图片
文章图片
添加api token
文章图片
进入Jenkins系统设置,配置gitLab
文章图片
添加,保存
文章图片
进入Jenkins项目,配置gitlab
文章图片
文章图片
源码管理
文章图片
构建触发
文章图片
文章图片
文章图片
进入gitlab项目,添加webhook
进入GitLab,打开项目 --> settings --> Integrations
文章图片
文章图片
文章图片
文章图片
提示webhook无法保存:Url is blocked: Requests to the local network are not allowed
文章图片
解决方案:需要使用管理员帐号登录,进入Admin area,在Admin area中,在settings标签下面,找到OutBound Request,勾选上Allow requests to the local network from hooks and services ,保存更改即可解决问题
文章图片
文章图片
文章图片
文章图片
用户登录,找到项目,重新添加Webhooks
文章图片
验证push事件是否可以触发
文章图片
成功:Hook executed successfully: HTTP 200
文章图片
到此,触发器配置成功,开发一旦有提交代码,就会自动构建
文章图片
测试IDEA提交代码到gitlab后,jenkins是否会自动构建
【jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建】IDEA push 前:
文章图片
文章图片
IDEA push 后:
文章图片
推荐阅读
- gitlab|Gitlab升级(12.2.1到14.6.4)
- jenkins常用插件
- jenkins|Gitlab通过Webhook实现Push代码后Jenkins自动构建
- Jenkins。
- jenkins|Jenkins拉取Gitlab项目代码配置SSH Keys步骤
- gitlab|docker安装gitlab
- jenkins下载插件速度很慢
- jenkins从节点配置
- gitlab学习(21)---创建和接受合并请求 Merge Requests