容器平台自動化CI/CD流水線實操


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高可用
  • 自動伸縮
  • 環境隔離
  • 易維護

 


免責聲明!

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



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