本發(fā)明專利技術(shù)涉及一種分布式代碼版本發(fā)布系統(tǒng)及方法。所述系統(tǒng)包括基礎(chǔ)數(shù)據(jù)配置模塊、代碼發(fā)布單生成模塊、代碼發(fā)布事件選擇模塊和代碼發(fā)布模塊,所述基礎(chǔ)數(shù)據(jù)配置模塊用于配置代碼版本發(fā)布的基礎(chǔ)參數(shù);所述代碼發(fā)布單生成模塊用于根據(jù)配置的基礎(chǔ)參數(shù)生成代碼發(fā)布單;所述代碼發(fā)布事件選擇模塊用于根據(jù)代碼發(fā)布單選擇代碼發(fā)布事件;所述代碼發(fā)布模塊用于將代碼根據(jù)代碼發(fā)布事件在多臺(tái)服務(wù)器上分發(fā),自動(dòng)地完成代碼版本的發(fā)布。本發(fā)明專利技術(shù)將代碼發(fā)布和多個(gè)發(fā)布事件打包成可執(zhí)行的應(yīng)用程序,提供給版本發(fā)布相關(guān)人員直接運(yùn)行,實(shí)現(xiàn)發(fā)布代碼在多臺(tái)服務(wù)器上的分發(fā),將復(fù)雜的發(fā)布流程簡(jiǎn)單化,大大簡(jiǎn)化發(fā)布人員的時(shí)間消耗,提高版本發(fā)布的效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種代碼版本發(fā)布系統(tǒng)及方法,具體的涉及一種分布式代碼版本發(fā)布系統(tǒng)及方法。
技術(shù)介紹
在軟件項(xiàng)目配置管理過(guò)程中,使用配置管理工具進(jìn)行代碼版本管理是必不可少的,但在代碼發(fā)布過(guò)程中,需配置管理人員人工分析待發(fā)布代碼版本、手工獲取代碼文件等操作。當(dāng)前大多數(shù)代碼版本發(fā)布過(guò)程中,需要依據(jù)待發(fā)布的工作流程任務(wù),人工分析、處理待發(fā)布的代碼版本,并手工獲取代碼文件。代碼版本發(fā)布規(guī)則大多依賴個(gè)人經(jīng)驗(yàn),并未按照產(chǎn)品、項(xiàng)目需求形成規(guī)則;即使發(fā)布規(guī)則已明確規(guī)定,人工處理代碼版本依然會(huì)帶來(lái)操作失誤,容易出錯(cuò),而且耗費(fèi)時(shí)間。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)所要解決的技術(shù)問(wèn)題是提供一種簡(jiǎn)化發(fā)布過(guò)程、提高發(fā)布效率和高可靠性的代碼版本發(fā)布系統(tǒng)及方法。本專利技術(shù)解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種分布式代碼版本發(fā)布系統(tǒng),包括基礎(chǔ)數(shù)據(jù)配置模塊、代碼發(fā)布單生成模塊、代碼發(fā)布事件選擇模塊和代碼發(fā)布模塊,所述基礎(chǔ)數(shù)據(jù)配置模塊,其用于配置代碼版本發(fā)布的基礎(chǔ)參數(shù);所述代碼發(fā)布單生成模塊,其用于根據(jù)配置的基礎(chǔ)參數(shù)生成代碼發(fā)布單;所述代碼發(fā)布事件選擇模塊,其用于根據(jù)代碼發(fā)布單選擇代碼發(fā)布事
件;所述代碼發(fā)布模塊,其用于將代碼根據(jù)代碼發(fā)布事件在在多臺(tái)服務(wù)器上分發(fā),自動(dòng)地完成代碼版本的發(fā)布。本專利技術(shù)的有益效果是:本專利技術(shù)一種分布式代碼版本發(fā)布系統(tǒng)在產(chǎn)品研發(fā)、實(shí)施和上線中進(jìn)行代碼版本的增量發(fā)布和全量發(fā)布,代碼在不同工作區(qū)的拷貝、更新、提交操作,實(shí)現(xiàn)發(fā)布代碼在多臺(tái)服務(wù)器上的分發(fā)操作,本專利技術(shù)一種分布式代碼版本發(fā)布系統(tǒng)將代碼發(fā)布和多個(gè)發(fā)布事件打包成可執(zhí)行的應(yīng)用程序,提供給版本發(fā)布相關(guān)人員直接運(yùn)行,使用起來(lái)簡(jiǎn)單方便,將復(fù)雜的發(fā)布流程簡(jiǎn)單化,大大簡(jiǎn)化發(fā)布人員的時(shí)間消耗,提高版本發(fā)布的效率。在上述技術(shù)方案的基礎(chǔ)上,本專利技術(shù)還可以做如下改進(jìn)。進(jìn)一步,還包括沖突檢測(cè)模塊,所述沖突檢測(cè)模塊用于在對(duì)代碼發(fā)布的過(guò)程中,對(duì)所述代碼進(jìn)行沖突檢測(cè)。采用上述進(jìn)一步方案的有益效果是:進(jìn)行沖突檢測(cè),可以提高代碼版本的發(fā)布精度。進(jìn)一步,所述代碼發(fā)布模塊在代碼發(fā)布后將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ)。采用上述進(jìn)一步方案的有益效果是:將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ),可以將發(fā)布結(jié)果直接輸出和保存。進(jìn)一步,所述代碼發(fā)布模塊根據(jù)在服務(wù)器上執(zhí)行遠(yuǎn)程命令將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ)。進(jìn)一步,所述代碼發(fā)布事件為單個(gè)代碼發(fā)布事件或多個(gè)代碼發(fā)布事件的組合。進(jìn)一步,所述分布式代碼版本發(fā)布系統(tǒng)是基于java語(yǔ)言進(jìn)行開(kāi)發(fā)的。采用上述進(jìn)一步方案的有益效果是:代碼采用JAVA進(jìn)行實(shí)現(xiàn),清晰簡(jiǎn)單,可用性高。基于上述一種分布式代碼版本發(fā)布系統(tǒng),本專利技術(shù)還提供一種分布式代碼版本發(fā)布方法。一種分布式代碼版本發(fā)布方法,包括以下步驟,S1,配置代碼版本發(fā)布的基礎(chǔ)參數(shù);S2,根據(jù)配置的基礎(chǔ)參數(shù)生成代碼發(fā)布單;S3,根據(jù)代碼發(fā)布單選擇代碼發(fā)布事件;S4,將代碼根據(jù)代碼發(fā)布事件在在多臺(tái)服務(wù)器上分發(fā),自動(dòng)地完成代碼版本的發(fā)布。本專利技術(shù)的有益效果是:本專利技術(shù)一種分布式代碼版本發(fā)布方法在產(chǎn)品研發(fā)、實(shí)施和上線中進(jìn)行代碼版本的增量發(fā)布和全量發(fā)布,代碼在不同工作區(qū)的拷貝、更新、提交操作,實(shí)現(xiàn)發(fā)布代碼在多臺(tái)服務(wù)器上的分發(fā)操作,本專利技術(shù)一種分布式代碼版本發(fā)布方法將代碼發(fā)布和多個(gè)發(fā)布事件打包成可執(zhí)行的應(yīng)用程序,提供給版本發(fā)布相關(guān)人員直接運(yùn)行,使用起來(lái)簡(jiǎn)單方便,將復(fù)雜的發(fā)布流程簡(jiǎn)單化,大大簡(jiǎn)化發(fā)布人員的時(shí)間消耗,提高版本發(fā)布的效率在上述技術(shù)方案的基礎(chǔ)上,本專利技術(shù)還可以做如下改進(jìn)。進(jìn)一步,在S4中在代碼發(fā)布的過(guò)程中還對(duì)代碼進(jìn)行沖突檢測(cè)。進(jìn)一步,S4中在代碼發(fā)布后將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ)。進(jìn)一步,S3中在選擇發(fā)布事件時(shí),選擇的方式為選擇單個(gè)代碼發(fā)布事件或選擇多個(gè)代碼發(fā)布事件的組合。附圖說(shuō)明圖1為本專利技術(shù)一種分布式代碼版本發(fā)布系統(tǒng)的結(jié)構(gòu)框圖;圖2為本專利技術(shù)一種分布式代碼版本發(fā)布方法的流程圖。具體實(shí)施方式以下結(jié)合附圖對(duì)本專利技術(shù)的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本專利技術(shù),并非用于限定本專利技術(shù)的范圍。如圖1所示,一種分布式代碼版本發(fā)布系統(tǒng),包括基礎(chǔ)數(shù)據(jù)配置模塊、代碼發(fā)布單生成模塊、代碼發(fā)布事件選擇模塊和代碼發(fā)布模塊,所述基礎(chǔ)數(shù)據(jù)配置模塊,其用于配置代碼版本發(fā)布的基礎(chǔ)參數(shù);所述代碼發(fā)布單生成模塊,其用于根據(jù)配置的基礎(chǔ)參數(shù)生成代碼發(fā)布單;所述代碼發(fā)布事件選擇模塊,其用于根據(jù)代碼發(fā)布單選擇代碼發(fā)布事件;所述代碼發(fā)布模塊,其用于將代碼根據(jù)代碼發(fā)布事件在在多臺(tái)服務(wù)器上分發(fā),自動(dòng)地完成代碼版本的發(fā)布。本系統(tǒng)還包括沖突檢測(cè)模塊,所述沖突檢測(cè)模塊用于在對(duì)代碼發(fā)布的過(guò)程中,對(duì)所述代碼進(jìn)行沖突檢測(cè)。所述代碼發(fā)布模塊在代碼發(fā)布后將發(fā)布操作結(jié)果輸出到exce l文檔中進(jìn)行存儲(chǔ)。其中,所述代碼發(fā)布模塊根據(jù)在服務(wù)器上執(zhí)行遠(yuǎn)程命令將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ)。所述代碼發(fā)布事件為單個(gè)代碼發(fā)布事件或多個(gè)代碼發(fā)布事件的組合。所述分布式代碼版本發(fā)布系統(tǒng)是基于java語(yǔ)言進(jìn)行開(kāi)發(fā)的,代碼采用JAVA進(jìn)行實(shí)現(xiàn),清晰簡(jiǎn)單,可用性高。本專利技術(shù)一種分布式代碼版本發(fā)布系統(tǒng)在產(chǎn)品研發(fā)、實(shí)施和上線中進(jìn)行代碼版本的增量發(fā)布和全量發(fā)布,代碼在不同工作區(qū)的拷貝、更新、提交操作,實(shí)現(xiàn)發(fā)布代碼在多臺(tái)服務(wù)器上的分發(fā)操作,本專利技術(shù)一種分布式代碼版本發(fā)布工具將代碼發(fā)布和多個(gè)發(fā)布事件打包成可執(zhí)行的應(yīng)用程序,提供給版本發(fā)布相關(guān)人員直接運(yùn)行,使用起來(lái)簡(jiǎn)單方便,將復(fù)雜的發(fā)布流程簡(jiǎn)單化,大大簡(jiǎn)化發(fā)布人員的時(shí)間消耗,提高版本發(fā)布的效率。基于上述一種分布式代碼版本發(fā)布系統(tǒng),本專利技術(shù)還提供一種分布式代碼
版本發(fā)布方法。如圖2所示,一種分布式代碼版本發(fā)布方法,包括以下步驟,S1,配置代碼版本發(fā)布的基礎(chǔ)參數(shù);S2,根據(jù)配置的基礎(chǔ)參數(shù)生成代碼發(fā)布單;S3,根據(jù)代碼發(fā)布單選擇代碼發(fā)布事件;S4,將代碼根據(jù)代碼發(fā)布事件在在多臺(tái)服務(wù)器上分發(fā),自動(dòng)地完成代碼版本的發(fā)布。在S4中在代碼發(fā)布的過(guò)程中還對(duì)代碼進(jìn)行沖突檢測(cè)。S4中在代碼發(fā)布后將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ)。S3中在選擇發(fā)布事件時(shí),選擇的方式為選擇單個(gè)代碼發(fā)布事件或選擇多個(gè)代碼發(fā)布事件的組合。本專利技術(shù)一種分布式代碼版本發(fā)布方法將代碼發(fā)布的流程和多個(gè)發(fā)布事件打包成可執(zhí)行的應(yīng)用程序,提供給版本發(fā)布相關(guān)人員直接運(yùn)行,易用性高,配置好基礎(chǔ)參數(shù)后,只需相關(guān)人員點(diǎn)擊選擇對(duì)應(yīng)事件組合就可以完成復(fù)雜、完整的代碼發(fā)布流程。本專利技術(shù)一種分布式代碼版本發(fā)布方法在產(chǎn)品研發(fā)、實(shí)施和上線中進(jìn)行代碼版本的增量發(fā)布和全量發(fā)布,代碼在不同工作區(qū)的拷貝、更新、提交操作,實(shí)現(xiàn)發(fā)布代碼在多臺(tái)服務(wù)器上的分發(fā)操作,本專利技術(shù)一種分布式代碼版本發(fā)布方法將代碼發(fā)布和多個(gè)發(fā)布事件打包成可執(zhí)行的應(yīng)用程序,提供給版本發(fā)布相關(guān)人員直接運(yùn)行,使用起來(lái)簡(jiǎn)單方便,將復(fù)雜的發(fā)布流程簡(jiǎn)單化,大大簡(jiǎn)化發(fā)布人員的時(shí)間消耗,提高版本發(fā)布的效率。以上所述僅為本專利技術(shù)的較佳實(shí)施例,并不用以限制本專利技術(shù),凡在本專利技術(shù)的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本專利技術(shù)的保護(hù)范圍之內(nèi)。本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種分布式代碼版本發(fā)布系統(tǒng),其特征在于:包括基礎(chǔ)數(shù)據(jù)配置模塊、代碼發(fā)布單生成模塊、代碼發(fā)布事件選擇模塊和代碼發(fā)布模塊,所述基礎(chǔ)數(shù)據(jù)配置模塊,其用于配置代碼版本發(fā)布的基礎(chǔ)參數(shù);所述代碼發(fā)布單生成模塊,其用于根據(jù)配置的基礎(chǔ)參數(shù)生成代碼發(fā)布單;所述代碼發(fā)布事件選擇模塊,其用于根據(jù)代碼發(fā)布單選擇代碼發(fā)布事件;所述代碼發(fā)布模塊,其用于將代碼根據(jù)代碼發(fā)布事件在在多臺(tái)服務(wù)器上分發(fā),自動(dòng)地完成代碼版本的發(fā)布。
【技術(shù)特征摘要】
1.一種分布式代碼版本發(fā)布系統(tǒng),其特征在于:包括基礎(chǔ)數(shù)據(jù)配置模塊、代碼發(fā)布單生成模塊、代碼發(fā)布事件選擇模塊和代碼發(fā)布模塊,所述基礎(chǔ)數(shù)據(jù)配置模塊,其用于配置代碼版本發(fā)布的基礎(chǔ)參數(shù);所述代碼發(fā)布單生成模塊,其用于根據(jù)配置的基礎(chǔ)參數(shù)生成代碼發(fā)布單;所述代碼發(fā)布事件選擇模塊,其用于根據(jù)代碼發(fā)布單選擇代碼發(fā)布事件;所述代碼發(fā)布模塊,其用于將代碼根據(jù)代碼發(fā)布事件在在多臺(tái)服務(wù)器上分發(fā),自動(dòng)地完成代碼版本的發(fā)布。2.根據(jù)權(quán)利要求1所述的一種分布式代碼版本發(fā)布系統(tǒng),其特征在于:還包括沖突檢測(cè)模塊,所述沖突檢測(cè)模塊用于在對(duì)代碼發(fā)布的過(guò)程中,對(duì)所述代碼進(jìn)行沖突檢測(cè)。3.根據(jù)權(quán)利要求1或2所述的一種分布式代碼版本發(fā)布系統(tǒng),其特征在于:所述代碼發(fā)布模塊在代碼發(fā)布后將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ)。4.根據(jù)權(quán)利要求3所述的一種分布式代碼版本發(fā)布系統(tǒng),其特征在于:所述代碼發(fā)布模塊根據(jù)在服務(wù)器上執(zhí)行遠(yuǎn)程命令將發(fā)布操作結(jié)果輸出到excel文檔中進(jìn)行存儲(chǔ)。5.根據(jù)權(quán)利要求1或2所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:厲承林,
申請(qǐng)(專利權(quán))人:北京思特奇信息技術(shù)股份有限公司,
類型:發(fā)明
國(guó)別省市:北京;11
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。