Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

丶Pz發表於2019-03-15

前言

  在區域網搭建了一個Jenkins服務,用於自動構建和釋出,在調通了構建程式之後,想使用內網的GitLabWebhook功能觸發程式碼推送事件,然後進行自動構建。後來發現在GitLab上做測試的時候報500錯誤,後來慢慢查詢相關資料,最終終於調通。

Jenkins 新增GitLab Hook Plugin.

Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

Jenkins 專案設定-構建觸發器

Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

Gitlab Webhook設定

  • 先新增一個Webhook,地址就是Jenkins中的通知地址

Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

  • 新增完成之後,點選 Test 進行測試

Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

不過這裡,由於本地化的原因,報了500錯誤。經過查資料:GitLab配置webhook無法正常工作報500問題解決 得以解決。解決方式:通過呼叫API進行相關設定。

curl -X PUT --header "PRIVATE-TOKEN:pKt5yVfsysShHg_r4xkT" http://gitlab.univ.com/api/v4/application/settings?allow_local_requests_from_hooks_and_services=true

上述地址中的 PRIVATE-TOKEN是通過設定使用者Accesstoken

Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

再次測試的時候,發現不會是500,是403,那麼就修改Jenkins的設定。系統管理---系統設定,取消勾選紅框中的內容即可。
Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

最後再次進行push測試.
Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄

相關文章