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