軟件運維開發過程中常用的名稱解釋DEV、FAT 、UAT、PRO 、CI、CD

在軟件或運維開發過程中經常會遇見DEV FAT UAT PRO CI CD等名詞。但又不確定其中的意思,下面爲各名詞作一個解釋歸類。

一、 DEV、FAT、UAT、PRO

DEV Development environment

開發環境,用於開發者調試使用

FAT Feature Acceptance Test environment

功能驗收測試環境,用於軟件測試者測試使用

UAT User Acceptance Test environment

用戶驗收測試環境,用於生產環境下的軟件測試者測試使用

PRO Production environment

生產環境

二、 CI 和CD

CI:持續集成(CONTINUOUS INTEGRATION)

CD:持續部署(CONTINUOUS DEPLOYMENT)

CD:持續交付(CONTINUOUS DELIVERY)

編碼 -> 構建 -> 集成 -> 測試 -> 交付 -> 部署

  • 持續集成CI(Continuous Integration) 持續集成(Continuous Integration)簡稱CI,持續集成強調開發人員提交了新代碼之後,立刻自動的進行構建、(單元)測試。根據測試結果,我們可以確定新代碼和原有代碼能否正確地集成在一起。
  • 持續交付 (Continuous Delivery) 持續交付在持續集成的基礎上,將集成後的代碼部署到更貼近真實運行環境的「預發佈環境」(production-like environments)中。交付給質量團隊或者用戶,以供評審。如果評審通過,代碼就進入生產階段 持續交付並不是指軟件每一個改動都要儘快部署到產品環境中,它指的是任何的代碼修改都可以在任何時候實時部署。

強調: 1、手動部署 2、有部署的能力,但不一定部署

  • 持續部署(Continuous Deployment) 代碼通過評審之後,自動部署到生產環境中。持續部署是持續交付的最高階段。 強調 1、持續部署是自動的 2、持續部署是持續交付的最高階段 3、持續交付表示的是一種能力,持續部署則是一種方式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章