今天給大家介紹一下開發(fā)過(guò)程中,四個(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)該就差不多可以看出來(lái)對(duì)應(yīng)的是什么環(huán)境晶默。
環(huán)境介紹
pro環(huán)境:生產(chǎn)環(huán)境,面向外部用戶的環(huán)境航攒,連接上互聯(lián)網(wǎng)即可訪問(wèn)的正式環(huán)境磺陡。
pre環(huán)境:灰度環(huán)境,外部用戶可以訪問(wèn),但是服務(wù)器配置相對(duì)低币他,其它和生產(chǎn)一樣坞靶。
test環(huán)境:測(cè)試環(huán)境,外部用戶無(wú)法訪問(wèn)蝴悉,專門給測(cè)試人員使用的彰阴,版本相對(duì)穩(wěn)定。
dev環(huán)境:開發(fā)環(huán)境拍冠,外部用戶無(wú)法訪問(wèn)尿这,開發(fā)人員使用,版本變動(dòng)很大庆杜。
分成環(huán)境原因
大多數(shù)人都知道四個(gè)環(huán)境指的是什么射众,但是很多人卻不知道為什么要這么區(qū)別,甚至為了省事就只有dev和pro環(huán)境晃财。如果項(xiàng)目沒(méi)有上線之前沒(méi)有問(wèn)題叨橱,如果項(xiàng)目上線之后就會(huì)有非常麻煩的事情發(fā)生。下面我們針對(duì)這四種環(huán)境拓劝,來(lái)分析一下對(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è)試通過(guò)之后踊淳,我們需要將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è)試通過(guò)發(fā)布到生產(chǎn)上面才可以垄开,如果僅僅只有兩個(gè)環(huán)境,代價(jià)實(shí)在是太大了K胺尽溉躲!
dev+test+pro
如果我們多了一個(gè)test環(huán)境情況就會(huì)好很多了榜田,比如上面說(shuō)所的問(wèn)題鳞溉,我們就可以這么來(lái)處理砰左。
我們可以在test1.0.0上面直接修改,修改后的版本是1.0.0.1笙各,測(cè)試通過(guò)之后直接發(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ì)有問(wèn)題存在滔以,比如test環(huán)境在測(cè)試1.0.1版本的代碼而生產(chǎn)上面運(yùn)行的是pro環(huán)境的代碼,這個(gè)時(shí)候pro出現(xiàn)問(wèn)題修改的時(shí)候就會(huì)比較麻煩氓拼。
這個(gè)時(shí)候和之前的做法一樣你画,創(chuàng)建一個(gè)新的brunch分支(1.0.0.1)然后在1.0.0.1中修復(fù)bug,然后發(fā)布到test最新版本中桃漾,測(cè)試通過(guò)之后發(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)境的版本一致嗅绸,就可以解決上面的問(wèn)題了。如上圖所示撕彤,我們只需要在pre的1.0.0環(huán)境上面修復(fù)bug就可以了鱼鸠,修復(fù)好之后發(fā)布到pro環(huán)境就可以了,然后將代碼同步到test和dev中即可羹铅。
這樣以后不管pro遇到什么問(wèn)題瞧柔,我們都可以按照上面的步驟來(lái)解決。
轉(zhuǎn)自:?林老師帶你學(xué)編程