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