gitlab push代码通过webhooks自动触发jenkins构建设置
2017-07-27 10:30
1776 查看
1、环境设置:jenkins及gitlab安装好
2、jekins安装插件Gitlab
Hook Plugin,GitLab
Plugin
3、配置jenkins job,如下:
4.登录gitlab找到相应项目,编辑添加webhooks:
点击test,提示201,
5、其他提示:
gitlab的webhooks url 是根据jenkins构建权限连接设置的,如果必须登录才能构建就必须获取jenkins的用户名及token,可以在jenkins用户-设置里面查看到 ,url格式
http://<username>:<api-token>@<jenkins-server>/
如果不须登录就能构建就直接设置为http//jenkins-server/job/security_Usm/build?delay=0sec,security_Usm是job名称
test报错403错误时Hook
executed successfully but returned HTTP 403,我们须要进入jenkins
系统设置-Configure Global Security中,关闭(去掉勾选: 防止跨站点请求伪造),然后在点击gitlab
webhooks test OK 返回201 成功,查看jenkins 项目自动构建啦
这样设置仅仅是在push代码时触发构建,不区分分支,如果区分分支jenkins中设置如下:
蓝色线部分拷贝到gitlab的webhooks下,红线部分为构建分支的正则配置,这样在push代码的时候只有pushdevelop分支才会触发构建,push别的分支不会触发构建。
2、jekins安装插件Gitlab
Hook Plugin,GitLab
Plugin
3、配置jenkins job,如下:
4.登录gitlab找到相应项目,编辑添加webhooks:
点击test,提示201,
5、其他提示:
gitlab的webhooks url 是根据jenkins构建权限连接设置的,如果必须登录才能构建就必须获取jenkins的用户名及token,可以在jenkins用户-设置里面查看到 ,url格式
http://<username>:<api-token>@<jenkins-server>/
如果不须登录就能构建就直接设置为http//jenkins-server/job/security_Usm/build?delay=0sec,security_Usm是job名称
test报错403错误时Hook
executed successfully but returned HTTP 403,我们须要进入jenkins
系统设置-Configure Global Security中,关闭(去掉勾选: 防止跨站点请求伪造),然后在点击gitlab
webhooks test OK 返回201 成功,查看jenkins 项目自动构建啦
这样设置仅仅是在push代码时触发构建,不区分分支,如果区分分支jenkins中设置如下:
蓝色线部分拷贝到gitlab的webhooks下,红线部分为构建分支的正则配置,这样在push代码的时候只有pushdevelop分支才会触发构建,push别的分支不会触发构建。
相关文章推荐
- Gitlab利用Webhook实现Push代码后的jenkins自动构建
- Gitlab利用Webhook实现Push代码后的jenkins自动构建
- Jenkins利用GitLab Webhook触发代码提交自动构建任务
- Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3)
- Jenkins+GitLab+webhook自动构建代码
- Jenkins设置GitLab push事件发生时自动构建
- webhook实现提交代码自动触发Jenkins构建任务(三)
- 持续集成:Jmeter+Maven+Jenkins自动化框架搭建(四):GitLab代码更新触发Jenkins自动构建
- 安装配置jenkisn是的gitlab上可以通过webhook自动触发构建
- [ci] 构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码.
- 使用gitlab, jenkins搭建CI(持续集成)系统(2) -- 配置webhook触发构建
- Gitlab使用Webhook实现Push代码自动部署
- 配置gitlab的web hook,当git库的某个分支有提交时,自动触发jenkins的job
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- jenkins 设置 gitlab web hooks
- 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
- 通过Git WebHooks+脚本实现自动更新发布代码
- centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本