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發送的報文.