當前迭代功能還沒有發(fā)布上線申窘,新迭代編碼測試已經(jīng)開始了婶希,我想并行怎么辦?
解決方案如下:dev见剩、test杀糯、uat、prod每個環(huán)境都是獨立的db or redis or es
feature-x:作為本地編碼分支苍苞,是從prod分支拉出來的
dev1:作為在進行中的迭代固翰,所使用的開發(fā)自測聯(lián)調環(huán)境。
dev2:作為要開啟的新迭代羹呵,所使用的開發(fā)自測聯(lián)調環(huán)境骂际。
開發(fā)測試場景
場景1:dev1完成自測聯(lián)調,要提測時冈欢,只需要開發(fā)組長把dev1分支代碼提交到test環(huán)境歉铝,即可進行dev1的測試,測試完成后即可走uat和prod流程涛癌。
場景2:dev2完成自測聯(lián)調犯戏,要提測時,只需要開發(fā)組長回滾test的上一個版本后拳话,把dev2的代碼合并到test先匪,即可進行dev2的測試,測試完成后即可走uat和prod流程弃衍。
場景3:當dev1和dev2都完成了自測聯(lián)調呀非,一起提測,只需要dev1和dev2分別合并到test镜盯,即可進行兩個迭代的合并測試岸裙。經(jīng)過測試如果其中dev1不滿足上線條件,不能發(fā)布速缆,只能發(fā)布dev2降允,怎么辦?開發(fā)組長可以直接回滾test分支到合并前的版本艺糜,重新合并dev2的代碼到test剧董,即可執(zhí)行測試,測試完成后即可走uat和prod流程破停。
Bug修復場景
場景1:當prod出現(xiàn)了緊急bug(影響線上流程)翅楼,需要從prod拉出一個hotfix分支進行bug修復,修復完成后直接合并到uat分支真慢,uat測試通過后毅臊,直接發(fā)布到prod。穩(wěn)定后直接合并到test黑界、dev1管嬉、dev2皂林、dev3、feature-x
場景2:當prod出現(xiàn)了非緊急bug(不影響線上流程)宠蚂,就跟隨當前需求功能所在feature-x分支進行bug修復式撼,跟隨當前分支走測試流程,測試完成后即可走uat和prod流程求厕。
備注
dev3是跟dev2是一個用途著隆,但是一般有dev1、dev2就可以滿足了呀癣,如果出現(xiàn)dev3的場景美浦,你要考慮的不是分支問題了,應該是考慮團隊該加人了项栏,或者說是不是你們所在的業(yè)務線該拆分了浦辨。