1. 程式人生 > >容器平臺自動化CI/CD流水線實操

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

界面 float 技術 使用 center file pipe align nbsp

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 的構建流程:

技術分享圖片

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