一、概述
在上一篇文章,鏈接如下:
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