CI/CD————(實操說明)
CI/CD
持續集成(Continuous Integration, CI): 代碼合並,構建,部署,測試都在一起,不斷地執行這個過程,並對結果反饋。
持續部署(Continuous Deployment, CD): 部署到測試環境、預生產環境、生成環境。
持續部署(Continuous Delivery, CD): 將最終產品發布到生成環境、給用戶使用。

Jenkins與容器技術CI/CD實戰

說明:這張圖稍微更形象一點,上線之前先把代碼git到版本倉庫,然后通過Jenkins 如Java項目通過maven去構建,這是在非容器之前,典型的自動化的一個版本上線流程。那它有哪些問題呢?
如:它的測試環境,預生產環境,測試環境。會存在一定的兼容性問題 (環境之間會有一定的差異)
容器化CI/CD

說明:它這里有一個docker harbor 的鏡像倉庫,通常會把你的環境打包為一個鏡像,通過鏡像的方式來部署。
Jenkins與Docker的自動化CI/CD流水線實踐
Pipeline 有諸多優點,例如:
- 項目發布可視化,明確階段,方便處理問題
- 一個Jenkins File文件管理整個項目生命周期
- Jenkins File可以放到項目代碼中版本管理
Jenkins管理界面

操作實例:Pipeline的簡單使用




這里是比較重要的核心,構建流程

點擊保存之后,立即構建

映像中普通Jenkins構建方式步驟:

而pipeline 的構建流程:

pipeline有諸多優點:
- 項目發布可視化,明確階段,方便處理問題
- 一個Jenkins File 文件管理整個項目生命周期
- Jenkins File 可以放到項目代碼中版本管理

一個Jenkins file 維護一個生命周期,就像寫代碼一樣,只維護這個file文件就可以了。



小結:
Jenkins與kubernetes搭建CI/CD流水線有諸多好處:
- Jenkins高可用
- 自動伸縮
- 環境隔離
- 易維護
