本發(fā)明涉及一種管理方法,具體提供一種微服務(wù)系統(tǒng)的項(xiàng)目迭代分支管理方法。
背景技術(shù):
微服務(wù)架構(gòu)的系統(tǒng)的特點(diǎn)是工程相對較多且獨(dú)立,在多個(gè)獨(dú)立的工程上進(jìn)行整個(gè)系統(tǒng)的功能迭代不便于代碼管理,同時(shí)也使得自動(dòng)化發(fā)版變得困難重重。目前因?yàn)闆]有引入合理的代碼分支管理方法,項(xiàng)目迭代經(jīng)常處于阻滯狀態(tài),或者采用原始的手工抽取辨認(rèn)已經(jīng)開發(fā)完成的代碼,這種方法不僅繁瑣而且占用大量人力,同時(shí)非常容易出現(xiàn)錯(cuò)誤。因此提供一種合理的分支管理方法則是目前的當(dāng)務(wù)之急。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服目前的代碼分支管理方法存在的上述缺陷,提供一種微服務(wù)系統(tǒng)的項(xiàng)目迭代分支管理方法。
本發(fā)明的目的通過下述技術(shù)方案實(shí)現(xiàn):微服務(wù)系統(tǒng)的項(xiàng)目迭代分支管理方法,包括以下步驟:
(1)創(chuàng)建微服務(wù)系統(tǒng)的master主分支,并從master分支中提取出develop分支;
(2)在develop分支中提取項(xiàng)目分支;
(3)在項(xiàng)目分支中開發(fā)項(xiàng)目;
(4)對開發(fā)完成后的項(xiàng)目進(jìn)行預(yù)發(fā)版測試;
(5)通過master主分支對預(yù)發(fā)版測試成功的項(xiàng)目進(jìn)行上線發(fā)布。
進(jìn)一步的,所述步驟(3)中在項(xiàng)目分支中開發(fā)項(xiàng)目包括以下步驟:
①、在項(xiàng)目分支中提交代碼以開發(fā)項(xiàng)目;
②、項(xiàng)目開發(fā)完成后,相對應(yīng)的項(xiàng)目分支將開發(fā)完成的項(xiàng)目的代碼并入develop分支,剩余未開發(fā)完成的項(xiàng)目則繼續(xù)開發(fā);
③、develop分支將代碼并入剩余未開發(fā)完成的項(xiàng)目的項(xiàng)目分支中,并返回步驟①。
所述步驟(4)中對開發(fā)完成后的項(xiàng)目進(jìn)行預(yù)發(fā)版測試包括以下步驟:
ⅰ、從develop分支中提取uat_feature分支,通過uat_feature分支對完成后的項(xiàng)目進(jìn)行預(yù)發(fā)版測試;
ⅱ、判斷進(jìn)行預(yù)發(fā)版測試的項(xiàng)目是否達(dá)標(biāo);是,uat_feature分支將該項(xiàng)目的代碼并入master主分支,并執(zhí)行步驟(5);否,在uat_feature分支中對該項(xiàng)目的代碼進(jìn)行修改,直至該項(xiàng)目達(dá)標(biāo)后,將該項(xiàng)目的代碼并入master主分支,并執(zhí)行步驟(5),同時(shí)uat_feature分支將代碼并入develop分支中,并重復(fù)步驟(3)。
本發(fā)明較現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:本發(fā)明的微服務(wù)系統(tǒng)的項(xiàng)目迭代分支管理方法,使得多個(gè)獨(dú)立的工程上每個(gè)功能的開發(fā)都變得可識(shí)別可區(qū)分又不互相影響,從而達(dá)到發(fā)版自動(dòng)化以及項(xiàng)目快速迭代不會(huì)被某一個(gè)項(xiàng)目所阻滯。
具體實(shí)施方式
下面結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實(shí)施方式并不限于此。
實(shí)施例
本發(fā)明的微服務(wù)系統(tǒng)的項(xiàng)目迭代分支管理方法,包括以下步驟:
(1)創(chuàng)建微服務(wù)系統(tǒng)的master主分支,并從master分支中提取出develop分支。
(2)在develop分支中提取1條或多條項(xiàng)目分支。
(3)在1條或多條項(xiàng)目分支中開發(fā)項(xiàng)目;即微服務(wù)系統(tǒng)中需要解決某個(gè)問題或需要達(dá)到某種功能時(shí),則在項(xiàng)目分支中開發(fā)相應(yīng)的項(xiàng)目。其包括以下步驟:
①、在項(xiàng)目分支中進(jìn)行代碼提交,以開發(fā)項(xiàng)目;例如,微服務(wù)系統(tǒng)需要增加支付功能時(shí),則在一條項(xiàng)目分支中提交實(shí)現(xiàn)支付功能所需要的相應(yīng)代碼,從而開發(fā)支付功能項(xiàng)目,在此過程中,其與其它項(xiàng)目分支所開發(fā)的項(xiàng)目互不干擾,且系統(tǒng)正常運(yùn)行。
②、項(xiàng)目開發(fā)完成后,相對應(yīng)的項(xiàng)目分支將開發(fā)完成的項(xiàng)目的代碼并入develop分支,而剩余未開發(fā)完成的項(xiàng)目則繼續(xù)開發(fā)。
③、develop分支將代碼并入剩余未開發(fā)完成的項(xiàng)目的項(xiàng)目分支中,并返回步驟①;即該develop分支將開發(fā)完成后的項(xiàng)目的代碼并入剩余未開發(fā)完成的項(xiàng)目的項(xiàng)目分支中,使未開發(fā)完成的項(xiàng)目得到已開發(fā)完成的項(xiàng)目的代碼。
當(dāng)需要在多個(gè)微服務(wù)系統(tǒng)中開發(fā)相同的項(xiàng)目時(shí),各個(gè)微服務(wù)系統(tǒng)中的develop分支提取的對應(yīng)的項(xiàng)目分支采用統(tǒng)一的命名;即在不同的微服務(wù)系統(tǒng)中,相同的項(xiàng)目其項(xiàng)目分支采用相同的命名,這樣就可以根據(jù)項(xiàng)目分支名來區(qū)分出各個(gè)獨(dú)立的微服務(wù)系統(tǒng)中哪些代碼在完成同一個(gè)項(xiàng)目,發(fā)版驗(yàn)證時(shí)只需要項(xiàng)目分支名即可以做到自動(dòng)發(fā)版無需再人工區(qū)分代碼之間的關(guān)聯(lián)。
(4)對完成后的項(xiàng)目分支進(jìn)行預(yù)發(fā)版測試,其包括以下步驟:
ⅰ、從develop分支中提取uat_feature分支,通過uat_feature分支對完成后的項(xiàng)目進(jìn)行預(yù)發(fā)版測試。
ⅱ、判斷進(jìn)行預(yù)發(fā)版測試的項(xiàng)目是否達(dá)標(biāo);是,uat_feature分支將該項(xiàng)目的代碼并入master主分支,并執(zhí)行步驟(5)。否,在uat_feature分支中對該項(xiàng)目的代碼進(jìn)行修改,直至該項(xiàng)目達(dá)標(biāo)后,將代碼并入master主分支,并執(zhí)行步驟(5),同時(shí)uat_feature分支將修改后的代碼并入develop分支中,并重復(fù)步驟(3);如此未開發(fā)完成的項(xiàng)目則得到修改后的代碼。項(xiàng)目是否達(dá)標(biāo)是指項(xiàng)目是否達(dá)到微服務(wù)系統(tǒng)的需求。
(5)通過master主分支對預(yù)發(fā)版測試成功的項(xiàng)目進(jìn)行上線發(fā)布。
如上所述,便可很好的實(shí)施本發(fā)明。