為什麼要有預發布環境

2022-07-13 04:27:08 字數 554 閱讀 7722

首先,我們要弄清楚軟體的發布流程,功能發布是直接通過**打包的形式發布還是通過獲取git分支**的方式發布,如果是通過打包的形式發布,那可以不用預發布環境,因為測試和線上用的都是同乙個**包;如果用的是直接發布git倉庫的**,那麼就必須要增加預發布環境了;

先了解不通**分支的作用:

dev:開發分支,開發人員開發和自測的**分支

test:測試分支,開發人員開發完轉測功能合併**的分支

release:預發布分支:測試環境測試通過後,開發人員將**合併的分支,測試通過後,運營會將此分支**發布到線上環境;

master:上線通過後,把這個迭代功能的**合併的分支,新開發功能再從master分支上拉**進行新的開發;

預發布環境的作用:

預發布環境是正式發布前最後一次測試。因為在少數情況下即使預發布通過了,都不能保證正式生產環境可以100%不出問題;

預發布環境的配置,資料庫等都是跟線上一樣;有些公司的預發布環境資料庫是連線線上環境,有些公司預發布環境是單獨的資料庫;

如果不設預發布環境,如果開發合併**有問題,會直接將問題發布到線上,增加維護的成本;

預發布環境和分支部署

題外話 這次文章講到的內容,是如何從乙個測試角度看待發布流程和環境管理這些在功能測試前應該先了解的基礎。一 環境 開發環境 通常表示最低環境,由 開發人員直接使用和維護,是 最超前版本的乙個環境。測試環境 開發人員確認 分支在開發環境自測沒有問題後,提交測試環境進行測試。測試環境對 和系統已經整合,...

為什麼要有cgroup

linux系統中經常有個需求就是希望能限制某個或者某些程序的分配資源。也就是能完成一組容器的概念,在這個容器中,有分配好的特定比例的cpu時間,io時間,可用記憶體大小等。於是就出現了cgroup的概念,cgroup就是controller group,最初由google的工程師提出,後來被整合進l...

為什麼要有多型?

include include using namespace std 岳不群 class yuebuqun virtual void fight virtual表7示修飾的乙個成員方法時乙個虛函式,和虛繼承含義不同 string kongfu 林平之類 class linpingzhi publi...