gitlab push程式碼通過webhooks自動觸發jenkins構建設定
阿新 • • 發佈:2019-02-09
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別的分支不會觸發構建。