gitlab push代碼經過webhooks自動觸發jenkins構建設置

1、添加插件:html

系統管理 => 插件管理(綠色) 。須要添加的插件有:Gitlab Hook、GitLab PluginPublish Over SSH、Gitlab Authentication。在可選插件查詢要添加的。git

2、配置jenkins job,以下:web

jenkins001.png

jenkins002.png

3、登陸gitlab找到相應項目,配置gitlab,當有代碼提交時,觸發jenkins的部署操做的鉤子。選擇集成(Integrations)
api

jenkins005.png

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名稱



jenkins006.png

test報錯403錯誤時Hook executed successfully but returned HTTP 403,咱們需要進入jenkins 系統設置-Configure Global Security中,關閉(去掉勾選: 防止跨站點請求僞造),而後在點擊gitlab webhooks test OK 返回201 成功。
gitlab


4、這樣設置僅僅是在push代碼時觸發構建,不區分分支,若是區分分支jenkins中設置以下:ui

相關文章
相關標籤/搜索