1、添加插件:html
系统管理 => 插件管理(绿色) 。须要添加的插件有:Gitlab Hook、GitLab Plugin、Publish Over SSH、Gitlab Authentication。在可选插件查询要添加的。git
2、配置jenkins job,以下:web
3、登陆gitlab找到相应项目,配置gitlab,当有代码提交时,触发jenkins的部署操做的钩子。选择集成(Integrations)
api
gitlab的webhooks url 是根据jenkins构建权限链接设置的,若是必须登陆才能构建就必须获取jenkins的用户名及token,能够在jenkins用户-设置里面查看到 ,url格式:app
http://<username>:<api-token>@<jenkins-server>/
若是不须登陆就能构建就直接设置为:ide
http//jenkins-server/job/qsh_test/build?delay=0sec #qsh_test是job名称
test报错403错误时Hook executed successfully but returned HTTP 403,咱们需要进入jenkins 系统设置-Configure Global Security中,关闭(去掉勾选: 防止跨站点请求伪造),而后在点击gitlab webhooks test OK 返回201 成功。
gitlab
4、这样设置仅仅是在push代码时触发构建,不区分分支,若是区分分支jenkins中设置以下:ui