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


前言

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

Jenkins 添加GitLab Hook Plugin.

Jenkins 項目設置-構建觸發器

Gitlab Webhook設置

  • 先添加一個Webhook,地址就是Jenkins中的通知地址

  • 添加完成之后,點擊 Test 進行測試

不過這里,由於本地化的原因,報了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

再次測試的時候,發現不會是500,是403,那么就修改Jenkins的設置。系統管理---系統設置,取消勾選紅框中的內容即可。

最后再次進行push測試.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM