1. 程式人生 > >gitlab push程式碼通過webhooks自動觸發jenkins構建設定

gitlab push程式碼通過webhooks自動觸發jenkins構建設定

1、環境設定:jenkins及gitlab安裝好

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,防止跨站點請求偽造),然後在點選gitlab webhooks test OK 返回201 成功,檢視jenkins 專案自動構建啦

這樣設定僅僅是在push程式碼時觸發構建,不區分分支,如果區分分支jenkins中設定如下:


藍色線部分拷貝到gitlab的webhooks下,紅線部分為構建分支的正則配置,這樣在push程式碼的時候只有pushdevelop分支才會觸發構建,push別的分支不會觸發構建。