Jenkins+Gitlab配置Webhook實現提交自動部署


 

一、概述

在上一篇文章,鏈接如下:

https://www.cnblogs.com/xiao987334176/p/11434849.html

 

已經實現了 Jenkins+harbor+gitlab+k8s 自動部署功能,但是最終發布的時候,是手動的。

現在需要實現每次GitLab上有提交事件的時候,都能觸發Jenkins執行相應的操作,比如:構建並自動部署。

 

二、Jenkins配置

安裝Gitlab Hook插件

登錄后台,點擊 Manage Jenkins --> Manage Plugins,搜索關鍵字Gitlab Hook

 

 然后點擊下面的直接安裝

 

設置項目

點擊已經創建好的項目test-maven,點擊配置

 

 

勾選Build when a change is pushed to GitLab. GitLab webhook

后面的url,gitlab設置webhook時,會用到

點擊高級

 

 

點擊Generate按鈕,token就會自動生成。

這個token,gitlab設置webhook時,會用到

 

 

點擊保存按鈕

 

 

三、Gitlab配置

網絡設置

點擊設置

 

 

選擇網絡,展開選項

 

 

勾選允許,點擊保存

 

 

這一步,必須要做,否則添加Webhook時,會報錯

Url is blocked: Requests to localhost are not allowed

 

項目設置

找到項目 springbootdemo,點擊設置-->集成

 

 

輸入url和token

默認會勾選push events,意思是的當git項目發生push事件的時候會通知Jenkins抓取代碼並構建

 

 

 

 

 添加完成后,點擊push events,它會模擬一次push events事件

 

 

頁面會提示發送請求成功

 

 

等待幾秒,Jenkins會觸發一個任務

 

 

說明,Jenkins+Gitlab配置Webhook基本上,完成了。

 

四、測試提交代碼

修改 README.md 代碼,提交一次

 

 

等待8秒,就會觸發一個任務

 

 

最終會構建完成。

 

 

 

 

文本參考鏈接:

https://www.jianshu.com/p/6e12427a0838

 


免責聲明!

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



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