容器平臺自動化CI/CD流水線實操
阿新 • • 發佈:2018-07-28
界面 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流水線實操