3.自動化部署(github+webhook+jenkins+springboot+maven)

1.如果jenkins的相關部署不太瞭解可以移步到我的其他兩篇博文稍作了解

https://blog.csdn.net/m0_37970699/article/details/106709472

https://blog.csdn.net/m0_37970699/article/details/106714594

2.下面開始

首先說下思路:

其實就是通過github 的webhook 觸發jenkins的部署就行了

流程是這樣的:

本地修改代碼後提交到github ---->github webhook鉤子觸發jenkins 構建---->jenkins開始構建

也就是說,原來手動構建的項目變成了github webhook觸發你的項目構建,這樣就不需要我們人工干預,只要有新的代碼提交,jenkins就可以自動開始構建.實現了自動化流程,我們做的只是提交代碼.

然後:開始:

配置全局webhook:

找到github插件:advance(高級)

 

 

我們只需要在原來的項目基礎上,在配置裏面勾上通過github 的hook 來提供觸發器

然後在github項目倉庫setting處添加webhook  ,payloadurl就是我們之前在jenkins的github插件設置的hookurl

然後測試,提交推送修改的代碼,成功後,可以看到jenkins

可以看到項目已經在自動構建了.ip:8001/hello 測試成功.

到此jenkins的自動化部署初見功效.後續將繼續更新 自動化部署docker容器,以及與k8s的集成.

注:

多個項目使用的是同一個hook_url,jenkins通過github的傳送信息可以自動去識別哪些項目做了變更.雖然,hook_url是一樣的但是git的項目地址是不同的,所以jenkins可以做到區分.有興趣的可以去github 的設置webhook的地方查看,觸發日誌:

點擊edit ,可以看到觸發次數,點擊即可看到,github給jenkins發送的報文.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章