jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建

安装gitlab插件
在Jenkins服务器中,安装GitLab和GitLab Hook
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

登录gitlab,生成一个Personal Access Tokens
打开settings
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

找到Access Tokens设置
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

生成token
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

进入Jenkins,添加api token
路径:首页 --> 凭据 --> 添加凭据
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

添加api token
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

进入Jenkins系统设置,配置gitLab
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

添加,保存
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

进入Jenkins项目,配置gitlab
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

源码管理
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

构建触发
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

进入gitlab项目,添加webhook
进入GitLab,打开项目 --> settings --> Integrations
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

提示webhook无法保存:Url is blocked: Requests to the local network are not allowed
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

解决方案:需要使用管理员帐号登录,进入Admin area,在Admin area中,在settings标签下面,找到OutBound Request,勾选上Allow requests to the local network from hooks and services ,保存更改即可解决问题
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

用户登录,找到项目,重新添加Webhooks
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

验证push事件是否可以触发
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

成功:Hook executed successfully: HTTP 200
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

到此,触发器配置成功,开发一旦有提交代码,就会自动构建
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

测试IDEA提交代码到gitlab后,jenkins是否会自动构建
【jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建】IDEA push 前:
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

IDEA push 后:
jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
文章图片

    推荐阅读