英文縮寫 英文中文
DEVdevelopment開發(fā)
SITSystem?Integrate?Test系統(tǒng)整合測(cè)試(內(nèi)測(cè))
UATUser?Acceptance?Test用戶驗(yàn)收測(cè)試
PETPerformance?Evaluation?Test性能評(píng)估測(cè)試(壓測(cè))
SIMsimulation仿真
PRD/PRODproduction產(chǎn)品/正式/生產(chǎn)
今天給大家介紹一下開發(fā)過程中,四個(gè)環(huán)境以及各自的功能特點(diǎn),四個(gè)環(huán)境分別是:pro脖捻、pre、test邮绿、dev環(huán)境,中文名字:生產(chǎn)環(huán)境攀例、灰度環(huán)境船逮、測(cè)試環(huán)境、開發(fā)環(huán)境粤铭,其實(shí)大家看英文應(yīng)該就差不多可以看出來對(duì)應(yīng)的是什么環(huán)境挖胃。
環(huán)境介紹:
pro環(huán)境:生產(chǎn)環(huán)境,面向外部用戶的環(huán)境梆惯,連接上互聯(lián)網(wǎng)即可訪問的正式環(huán)境酱鸭。
pre環(huán)境:灰度環(huán)境,外部用戶可以訪問垛吗,但是服務(wù)器配置相對(duì)低凹髓,其它和生產(chǎn)一樣。
test環(huán)境:測(cè)試環(huán)境怯屉,外部用戶無(wú)法訪問蔚舀,專門給測(cè)試人員使用的,版本相對(duì)穩(wěn)定锨络。
dev環(huán)境:開發(fā)環(huán)境赌躺,外部用戶無(wú)法訪問,開發(fā)人員使用羡儿,版本變動(dòng)很大礼患。
分成四個(gè)環(huán)境原因:
大多數(shù)人都知道四個(gè)環(huán)境指的是什么,但是很多人卻不知道為什么要這么區(qū)別,甚至為了省事就只有dev和pro環(huán)境讶泰。如果項(xiàng)目沒有上線之前沒有問題咏瑟,如果項(xiàng)目上線之后就會(huì)有非常麻煩的事情發(fā)生拂到。下面我們針對(duì)這四種環(huán)境痪署,來分析一下對(duì)應(yīng)的各種場(chǎng)景。
dev+pro:
如果我們只有dev和pro環(huán)境兄旬,pro突然發(fā)現(xiàn)bug狼犯,需要緊急處理,只有兩個(gè)環(huán)境领铐,這個(gè)時(shí)候我們要如何解決呢悯森??绪撵?
首先dev現(xiàn)在已經(jīng)更新到1.1.0瓢姻,而pro現(xiàn)在才1.0.0,所以這個(gè)時(shí)候我們需要重新創(chuàng)建一個(gè)brunch分支音诈,這邊我們可以叫做1.0.0.1,然后修改代碼之后需要放到dev環(huán)境上面進(jìn)行測(cè)試幻碱,這個(gè)時(shí)候就會(huì)變成如下所示狀態(tài):
然后測(cè)試通過之后,我們需要將1.0.0.1發(fā)布到pro環(huán)境细溅,然后合并1.0.0.1的代碼到1.1.0中褥傍,最后將dev環(huán)境修改為1.1.1,如下所示:
在dev1.0.0.1測(cè)試期間喇聊,所以開發(fā)工作全部得停止恍风,必須等測(cè)試通過發(fā)布到生產(chǎn)上面才可以,如果僅僅只有兩個(gè)環(huán)境誓篱,代價(jià)實(shí)在是太大了E蟊帷!
dev+test+pro
如果我們多了一個(gè)test環(huán)境情況就會(huì)好很多了窜骄,比如上面說所的問題锦募,我們就可以這么來處理。
我們可以在test1.0.0上面直接修改啊研,修改后的版本是1.0.0.1御滩,測(cè)試通過之后直接發(fā)布到pro環(huán)境即可。然后再將test中1.0.0.1代碼合并到1.1.0党远,最后dev的版本升一級(jí)就可以了削解。
這樣的好處就是不會(huì)影響dev開發(fā)環(huán)境,不管怎么修改test沟娱,都不會(huì)造成dev暫停氛驮。
dev+test+pre+pro:
如果test環(huán)境和pro環(huán)境版本不同步,還是會(huì)有問題存在济似,比如test環(huán)境在測(cè)試1.0.1版本的代碼而生產(chǎn)上面運(yùn)行的是pro環(huán)境的代碼矫废,這個(gè)時(shí)候pro出現(xiàn)問題修改的時(shí)候就會(huì)比較麻煩盏缤。
這個(gè)時(shí)候和之前的做法一樣,創(chuàng)建一個(gè)新的brunch分支(1.0.0.1)然后在1.0.0.1中修復(fù)bug蓖扑,然后發(fā)布到test最新版本中唉铜,測(cè)試通過之后發(fā)布到pro環(huán)境中。然后就是復(fù)雜的合代碼操作了律杠,將1.0.0.1代碼合并到1.0.1中潭流,將dev的1.1.0添加上修復(fù)的代碼變成1.1.1。
這種情況下柜去,首先在test測(cè)試期間灰嫉,1.0.1的測(cè)試工作會(huì)停止,其次步驟太繁瑣嗓奢,所以這邊我們新增了pre環(huán)境讼撒。
我們只要保證pre的版本和pro環(huán)境的版本一致,就可以解決上面的問題了股耽。如上圖所示根盒,我們只需要在pre的1.0.0環(huán)境上面修復(fù)bug就可以了,修復(fù)好之后發(fā)布到pro環(huán)境就可以了豺谈,然后將代碼同步到test和dev中即可郑象。
這樣以后不管pro遇到什么問題,我們都可以按照上面的步驟來解決茬末。
總結(jié):
四個(gè)環(huán)境最大的好處就是各司其職厂榛,既不會(huì)影響開發(fā),也不會(huì)影響測(cè)試工作丽惭。而且增加一個(gè)pre環(huán)境也可以盡可能的模仿pro的真實(shí)環(huán)境击奶,讓測(cè)試結(jié)果更加準(zhǔn)確。