一個(gè)軟件產(chǎn)品從開(kāi)發(fā)到用戶使用都涉及哪些環(huán)境?
開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、回歸環(huán)境、預(yù)發(fā)布環(huán)境、生產(chǎn)環(huán)境。
下面說(shuō)說(shuō)我個(gè)人對(duì)這些環(huán)境的理解:
1、開(kāi)發(fā)環(huán)境
顧名思義,開(kāi)發(fā)同學(xué)開(kāi)發(fā)時(shí)使用的環(huán)境,每位開(kāi)發(fā)同學(xué)在自己的dev分支上干活,提測(cè)前或者開(kāi)發(fā)到一定程度,各位同學(xué)會(huì)合并代碼,進(jìn)行聯(lián)調(diào)。
2、測(cè)試環(huán)境
也就是我們測(cè)試同學(xué)干活的環(huán)境啦,一般會(huì)由測(cè)試同學(xué)自己來(lái)部署,然后在此環(huán)境進(jìn)行測(cè)試。bug修復(fù)后,需要發(fā)版更新測(cè)試環(huán)境來(lái)回歸bug。
3、回歸環(huán)境
回歸bug的環(huán)境,其實(shí)就是我們的測(cè)試環(huán)境,在測(cè)試環(huán)境上測(cè)試、回歸驗(yàn)證bug。
4、預(yù)發(fā)布環(huán)境
測(cè)試環(huán)境到生產(chǎn)環(huán)境的過(guò)渡。測(cè)試環(huán)境可能會(huì)受到一些限制,一些流程或者數(shù)據(jù)沒(méi)有測(cè)試到,就可以在預(yù)發(fā)布環(huán)境進(jìn)行驗(yàn)證,從而保證產(chǎn)品上線質(zhì)量。
預(yù)發(fā)布環(huán)境和生產(chǎn)環(huán)境區(qū)別:
1)預(yù)發(fā)環(huán)境中新功能為最新代碼,其他功能代碼和生產(chǎn)環(huán)境一致。
2)預(yù)發(fā)環(huán)境和生產(chǎn)環(huán)境的訪問(wèn)域名不同。
注意事項(xiàng):
1)預(yù)發(fā)布環(huán)境一般會(huì)連接生產(chǎn)環(huán)境的數(shù)據(jù)庫(kù),測(cè)試時(shí)要注意,以免產(chǎn)生臟數(shù)據(jù),影響生產(chǎn)環(huán)境的使用。
5、生產(chǎn)環(huán)境
即線上環(huán)境,用戶使用的環(huán)境。由特定人員來(lái)維護(hù),一般人沒(méi)有權(quán)限去修改。
另外,還有個(gè)灰度發(fā)布,發(fā)生在預(yù)發(fā)布環(huán)境之后,生產(chǎn)環(huán)境之前。
生產(chǎn)環(huán)境一般會(huì)部署在多臺(tái)機(jī)器上,以防某臺(tái)機(jī)器出現(xiàn)故障,這樣其他機(jī)器可以繼續(xù)運(yùn)行,不影響用戶使用?;叶劝l(fā)布會(huì)發(fā)布到其中的幾臺(tái)機(jī)器上,驗(yàn)證新功能是否正常。如果失敗,只需回滾這幾臺(tái)機(jī)器即可。