本發(fā)明屬于計(jì)算機(jī)軟件,更具體地,涉及一種項(xiàng)目發(fā)布管理方法及系統(tǒng)。
背景技術(shù):
1、在傳統(tǒng)軟件開發(fā)中,項(xiàng)目發(fā)布流程通常涉及多個(gè)步驟,例如代碼合并、構(gòu)建代碼、版本打標(biāo)簽和上傳文件等,這些步驟操作繁瑣,容易出錯(cuò),并且需要花費(fèi)大量時(shí)間。在提交項(xiàng)目測(cè)試階段,經(jīng)常會(huì)出現(xiàn)前端開發(fā)者要將項(xiàng)目打包文件壓縮后傳給后端開發(fā)者,然后后端再根據(jù)項(xiàng)目環(huán)境去配置前端項(xiàng)目的情況,這樣手動(dòng)操作往往很容易導(dǎo)致一些代碼版本沖突,然后前后端又需要重新花時(shí)間去排查問題。在運(yùn)維正式發(fā)布項(xiàng)目階段,常常會(huì)出現(xiàn)運(yùn)維人員由于經(jīng)驗(yàn)不足搞不清楚前端項(xiàng)目和后端項(xiàng)目如何配置,然后求助前后端開發(fā)者來指導(dǎo)配置(但又允許開發(fā)直接操作運(yùn)維工作),由此極度浪費(fèi)開發(fā)者的時(shí)間和精力,導(dǎo)致公司項(xiàng)目更新迭代效率低下。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于解決現(xiàn)有軟件開發(fā)存在的項(xiàng)目發(fā)布效率低下,運(yùn)維成本高的問題。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種項(xiàng)目發(fā)布管理方法及系統(tǒng)。
3、根據(jù)本發(fā)明的第一方面,提供一種項(xiàng)目發(fā)布管理方法,所述項(xiàng)目發(fā)布管理方法包括以下步驟:
4、全局安裝balmgitflow工具;
5、在項(xiàng)目根目錄下創(chuàng)建balm.env.js配置文件,配置項(xiàng)目源碼和目標(biāo)服務(wù)器的分支及對(duì)應(yīng)的打包命令;
6、使用balm-git-doctor命令初始化項(xiàng)目代碼庫分支;
7、使用balm-git-dev命令從源碼分支創(chuàng)建新需求分支;
8、使用balm-git-prod命令將代碼打包更新至指定分支。
9、作為可選的是,通過balm.env.js配置文件配置項(xiàng)目源碼和目標(biāo)服務(wù)器的分支信息,并使用balm-git-prod命令實(shí)現(xiàn)代碼的一鍵發(fā)布到不同環(huán)境。
10、根據(jù)本發(fā)明的第二方面,提供一種項(xiàng)目發(fā)布管理系統(tǒng),所述項(xiàng)目發(fā)布管理系統(tǒng)用于實(shí)現(xiàn)上述任一種項(xiàng)目發(fā)布管理方法,包括以下功能模塊:
11、命令行接口模塊,用于提供balmgitflow命令行工具;
12、分支管理模塊,用于管理git分支,包括創(chuàng)建分支、切換分支和合并分支;
13、發(fā)布管理模塊,用管理項(xiàng)目發(fā)布流程,包括執(zhí)行打包命令和更新代碼;
14、配置解析模塊,用于解析balm.env.js配置文件,獲取項(xiàng)目源碼和目標(biāo)服務(wù)器的分支信息。
15、作為可選的是,所述balm.env.js配置文件支持配置多個(gè)目標(biāo)服務(wù)器及其對(duì)應(yīng)的分支信息,實(shí)現(xiàn)代碼的一鍵發(fā)布到多個(gè)環(huán)境。
16、本發(fā)明的有益效果在于:
17、本發(fā)明的項(xiàng)目發(fā)布管理方法,首先,全局安裝balmgitflow工具;其次,在項(xiàng)目根目錄下創(chuàng)建balm.env.js配置文件,配置項(xiàng)目源碼和目標(biāo)服務(wù)器的分支及對(duì)應(yīng)的打包命令;再次,使用balm-git-doctor命令初始化項(xiàng)目代碼庫分支;從次,使用balm-git-doctor命令初始化項(xiàng)目代碼庫分支;最后,使用balm-git-doctor命令初始化項(xiàng)目代碼庫分支。
18、本發(fā)明的項(xiàng)目發(fā)布管理方法提供了一種簡(jiǎn)單易用的項(xiàng)目發(fā)布管理方案,可以將復(fù)雜的項(xiàng)目發(fā)布流程簡(jiǎn)化為三條命令,即使是不熟悉代碼發(fā)布流程的運(yùn)維人員也能輕松上手。采用本發(fā)明的項(xiàng)目發(fā)布管理方法,能夠幫助企業(yè)提高項(xiàng)目發(fā)布效率,降低運(yùn)維成本,避免人為錯(cuò)誤,保障項(xiàng)目穩(wěn)定運(yùn)行。
19、本發(fā)明的項(xiàng)目發(fā)布管理系統(tǒng)與上述項(xiàng)目發(fā)布管理方法屬于一個(gè)總的發(fā)明構(gòu)思,至少具有與上述項(xiàng)目發(fā)布管理方法相同的有益效果,其有益效果在此不再贅述。
20、本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后具體實(shí)施方式部分予以詳細(xì)說明。
1.一種項(xiàng)目發(fā)布管理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的項(xiàng)目發(fā)布管理方法,其特征在于,通過balm.env.js配置文件配置項(xiàng)目源碼和目標(biāo)服務(wù)器的分支信息,并使用balm-git-prod命令實(shí)現(xiàn)代碼的一鍵發(fā)布到不同環(huán)境。
3.用于實(shí)現(xiàn)權(quán)利要求1或2所述項(xiàng)目發(fā)布管理方法的項(xiàng)目發(fā)布管理系統(tǒng),其特征在于,包括:
4.根據(jù)權(quán)利要求3所述的項(xiàng)目發(fā)布管理系統(tǒng),其特征在于,所述balm.env.js配置文件支持配置多個(gè)目標(biāo)服務(wù)器及其對(duì)應(yīng)的分支信息,實(shí)現(xiàn)代碼的一鍵發(fā)布到多個(gè)環(huán)境。