亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種軟件持續(xù)集成配置管理方法和系統(tǒng)的制作方法

文檔序號(hào):9708083閱讀:1062來(lái)源:國(guó)知局
一種軟件持續(xù)集成配置管理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件持續(xù)集成領(lǐng)域,特別是涉及一種軟件持續(xù)集成配置管理方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著軟件技術(shù)的發(fā)展,軟件規(guī)模的擴(kuò)大,軟件需求也越來(lái)越復(fù)雜,一個(gè)產(chǎn)品或者項(xiàng)目涉及到的人員和模塊也越來(lái)越多,以往都是采取等各部分的開(kāi)發(fā)完成后再集成產(chǎn)品的模式,如今這種弊端也越來(lái)越明顯。很多bug在集成的時(shí)候才能發(fā)現(xiàn),導(dǎo)致很難定位到問(wèn)題的根源,解決問(wèn)題的代價(jià)大,很有可能導(dǎo)致項(xiàng)目失敗。
[0003]引入持續(xù)集成可以減少風(fēng)險(xiǎn)、減少重復(fù)過(guò)程、增強(qiáng)項(xiàng)目的可見(jiàn)性。一天中進(jìn)行多次的集成,并做了相應(yīng)的測(cè)試,這樣有利于檢查缺陷,了解軟件的健康狀況,減少假定。通過(guò)自動(dòng)化的工具,可以將集成工作自動(dòng)化,無(wú)需太多人工的干預(yù)。還可以對(duì)每次代碼的變化或者集成的結(jié)果進(jìn)行分析,有效的縮小了問(wèn)題定位的范圍。這樣,開(kāi)發(fā)團(tuán)隊(duì)清楚的知道每一次構(gòu)建的結(jié)果,他們知道他們對(duì)軟件的改動(dòng)造成了哪些影響,結(jié)果怎么樣,增強(qiáng)了開(kāi)發(fā)團(tuán)隊(duì)對(duì)開(kāi)發(fā)產(chǎn)品的信心。目前企業(yè)級(jí)應(yīng)用主流的持續(xù)集成平臺(tái)是Jenkins(前身是Hudson)。它提供統(tǒng)一的界面配置,將代碼服務(wù)器、構(gòu)建、代碼檢測(cè)、測(cè)試、報(bào)表、打包、部署等一系列軟件開(kāi)發(fā)過(guò)程自動(dòng)化、配置化。
[0004]在軟件開(kāi)發(fā)實(shí)踐中,團(tuán)隊(duì)開(kāi)發(fā)成員經(jīng)常集成他們的工作,通常每個(gè)成員每天至少集成一次,也就意味著每天可能會(huì)發(fā)生多次集成。每次集成都通過(guò)自動(dòng)化的構(gòu)建(包括編譯,發(fā)布,自動(dòng)化測(cè)試)來(lái)驗(yàn)證,從而盡快地發(fā)現(xiàn)集成錯(cuò)誤。許多團(tuán)隊(duì)發(fā)現(xiàn)這個(gè)過(guò)程可以大大減少集成的問(wèn)題,讓團(tuán)隊(duì)能夠更快的開(kāi)發(fā)內(nèi)聚的軟件。
[0005]但隨著Jenkins的任務(wù)越來(lái)越多,對(duì)于任務(wù)管理也變得越來(lái)越復(fù)雜。比如修改一個(gè)公共模塊的代碼線地址,就需要在界面上修改所有相關(guān)任務(wù)的信息,不能統(tǒng)一批量管理任務(wù)配置,管理效率低。

【發(fā)明內(nèi)容】

[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種軟件持續(xù)集成配置管理方法和系統(tǒng),用于解決現(xiàn)有技術(shù)中Jenkins的任務(wù)管理缺乏統(tǒng)一性、管理效率低的問(wèn)題。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明采用以下方案:一種軟件持續(xù)集成配置管理方法,包括以下步驟:部署用于部署Jenkins Master的Jenkins主節(jié)點(diǎn)、用于部署構(gòu)建環(huán)境的Jenkins從節(jié)點(diǎn)和用于部署Jenkins后臺(tái)管理程序的Jenkins后臺(tái)管理節(jié)點(diǎn);配置Jenkins系統(tǒng)信息;Jenkins主節(jié)點(diǎn)與Jenkins從節(jié)點(diǎn)建立連接;配置Jenkins后臺(tái)管理程序連接JenkinsMaster;調(diào)用Jenkins提供的開(kāi)放接口管理Jenkins平臺(tái)。
[0008]于本發(fā)明的一實(shí)施方式中,在所述步驟S3中,具體為所述Jenkins主節(jié)點(diǎn)的Jenkins Master與所述Jenkins從節(jié)點(diǎn)的Jenkins Slave建立連接。
[0009]于本發(fā)明的一實(shí)施方式中,在所述步驟S5中還包括步驟:創(chuàng)建集成任務(wù)和批量修改集成任務(wù)ig息。
[0010]于本發(fā)明的一實(shí)施方式中,所述創(chuàng)建集成任務(wù)的步驟包括:創(chuàng)建集成任務(wù)配置;判斷任務(wù)參數(shù)配置是否存在,若否,在本地創(chuàng)建該配置信息;若是,則調(diào)用Jenkins開(kāi)放接口創(chuàng)建集成任務(wù)。
[0011]于本發(fā)明的一實(shí)施方式中,所述批量修改集成任務(wù)信息包括以下步驟:批量修改集成任務(wù)配置信息;查詢?cè)撊蝿?wù)參數(shù)配置是否存在本地,若否,則無(wú)需修改并結(jié)束;若是,則進(jìn)入步驟S53’;在本地配置中查詢出與該任務(wù)參數(shù)相匹配的任務(wù)列表;通過(guò)調(diào)用Jenkins的開(kāi)放接口,對(duì)所述任務(wù)配置進(jìn)行修改;更新本地任務(wù)配置信息。
[0012]本發(fā)明還提供一種軟件持續(xù)集成配置管理系統(tǒng),包括:Jenkins后臺(tái)管理節(jié)點(diǎn)模塊,其包括Jenkins后臺(tái)管理程序模塊和公共配置存儲(chǔ)模塊,所述Jenkins后臺(tái)管理程序模塊通過(guò)Jenkins提供的開(kāi)放接口管理Jenkins平臺(tái),并將公共配置信息存儲(chǔ)在所述公共配置存儲(chǔ)模塊中;Jenkins主節(jié)點(diǎn)模塊,包括Jenkins Master服務(wù)模塊和任務(wù)配置存儲(chǔ)模塊;多個(gè)Jenkins從節(jié)點(diǎn)模塊,連接所述Jenkins主節(jié)點(diǎn)模塊,主要包括Jenkins Slave服務(wù)模塊;Web界面模塊,通過(guò)所述Web界面模塊訪問(wèn)Jenkins平臺(tái)和完成統(tǒng)一化管理,并將統(tǒng)一配置存在所述任務(wù)配置存儲(chǔ)模塊中。
[0013]于本發(fā)明的一實(shí)施方式中,所述Jenkins Master服務(wù)模塊與所述Jenkins Slave服務(wù)模塊連接,用于控制所述Jenkins從節(jié)點(diǎn)模塊。
[00M]于本發(fā)明的一實(shí)施方式中,所述Jenkins后臺(tái)管理程序模塊用于調(diào)用Jenkins開(kāi)放接口創(chuàng)建集成任務(wù)和修改集成任務(wù)信息。
[0015]于本發(fā)明的一實(shí)施方式中,所述Jenkins后臺(tái)管理程序模塊還用于在創(chuàng)建集成任務(wù)時(shí),查詢?cè)撊蝿?wù)參數(shù)配置是否存在于本地;還用于在任務(wù)參數(shù)配置不存在時(shí)將配置寫入本地,在任務(wù)參數(shù)配置存在時(shí)調(diào)用Jenkins開(kāi)放接口創(chuàng)建集成任務(wù)。
[0016]于本發(fā)明的一實(shí)施方式中,所述Jenkins后臺(tái)管理程序模塊還用于在修改集成任務(wù)信息時(shí),查詢?cè)撊蝿?wù)參數(shù)配置是否存在于本地;還用于在任務(wù)參數(shù)配置不存在時(shí)修改本地配置;在任務(wù)參數(shù)配置存在時(shí)查詢?cè)撊蝿?wù)參數(shù)所匹配的任務(wù)列表,并調(diào)用Jenkins開(kāi)放接口修改匹配的集成任務(wù)信息。
[0017]如上所述,本發(fā)明的一種軟件持續(xù)集成配置管理方法和系統(tǒng),具有以下有益效果:通過(guò)提取各個(gè)任務(wù)的公共配置,對(duì)于公共配置的修改只需要修改一處,無(wú)需對(duì)所有相關(guān)的任務(wù)進(jìn)行修改,實(shí)現(xiàn)了統(tǒng)一修改和管理任務(wù)配置,從而提高了管理效率。
【附圖說(shuō)明】
[0018]圖1顯示為現(xiàn)有技術(shù)中Jenkins持續(xù)集成管理系統(tǒng)的框架結(jié)構(gòu)示意圖。
[0019]圖2顯示為本發(fā)明軟件持續(xù)集成配置管理系統(tǒng)于一實(shí)施例中的框架結(jié)構(gòu)示意圖。
[0020]圖3顯示為本發(fā)明軟件持續(xù)集成配置管理方法于一實(shí)施例中的主流程圖。
[0021]圖4顯示為本發(fā)明軟件持續(xù)集成配置管理方法中創(chuàng)建集成任務(wù)于一實(shí)施例中的流程圖。
[0022]圖5顯示為本發(fā)明軟件持續(xù)集成配置管理方法中批量修改集成任務(wù)配置于一實(shí)施例中的流程圖。
[0023]元件標(biāo)號(hào)說(shuō)明
[0024]1Jenkins主節(jié)點(diǎn)模塊
[0025]2Web界面模塊
[0026]3Jenkins從節(jié)點(diǎn)模塊
[0027]4Jenkins后臺(tái)管理節(jié)點(diǎn)模塊
[0028]11Jenkins Master服務(wù)模塊
[0029]12任務(wù)配置存儲(chǔ)模塊
[0030]31Jenkins Slave服務(wù)模塊[0031 ]41Jenkins后臺(tái)管理程序模塊
[0032]42公共配置存儲(chǔ)模塊
[0033]S1 ?S5步驟
[0034]S51 ?S54步驟
[0035]S51’?S55’步驟
【具體實(shí)施方式】
[0036]以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說(shuō)明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說(shuō)明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0037]需要說(shuō)明的是,以下實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0038]請(qǐng)參閱圖1,其顯示為現(xiàn)有技術(shù)中Jenkins持續(xù)集成管理系統(tǒng)的框架結(jié)構(gòu)示意圖。Jenkins主節(jié)點(diǎn)模塊的Jenkins Master服務(wù)模塊與Jenkins從節(jié)點(diǎn)模塊的Slave服務(wù)模塊建立連接以控制Jenkins從節(jié)點(diǎn)模塊;通過(guò)Web界面模塊可以訪問(wèn)Jenkins平臺(tái),并進(jìn)行管理??梢酝ㄟ^(guò)Web界面模塊創(chuàng)建集成任務(wù)、制定計(jì)劃,來(lái)完成持續(xù)集成和集群的管理,相關(guān)的配置存在Jenkins主節(jié)點(diǎn)模塊的任務(wù)配置存儲(chǔ)模塊中。
[0039]本發(fā)明針對(duì)Jenkins持續(xù)集成平臺(tái),提供一種配置管理優(yōu)化的方法。針對(duì)Jenkins的開(kāi)放接口,進(jìn)行二次開(kāi)發(fā),提取各個(gè)任務(wù)的公共配置進(jìn)行統(tǒng)一、批量管理。
[0040]本發(fā)明在現(xiàn)有的Jenkins持續(xù)集成管理系統(tǒng)的框架結(jié)構(gòu)基礎(chǔ)上進(jìn)行改進(jìn),添加了一個(gè)Jenkins后臺(tái)管理程序模塊,該模塊中的Jenkins后臺(tái)管理程序通過(guò)使用Jenkins提供的開(kāi)放接口管理Jenkins平臺(tái),將該程序作為管理的入口取代Web界面模塊,將統(tǒng)一配置可以保存到Jenkins管理程序可以讀寫的公共配置存儲(chǔ)模塊中,用以完成統(tǒng)一化管理,當(dāng)然Jenkins平臺(tái)本身還是會(huì)按照它自己的方式將配置存在Jenkins主節(jié)點(diǎn)模塊的任務(wù)配置存儲(chǔ)豐吳塊中。
[0041]請(qǐng)參閱圖2,顯示為本發(fā)明軟件持續(xù)集成配置管理系統(tǒng)于一實(shí)施例中的框架結(jié)構(gòu)示意圖。本發(fā)明軟件持續(xù)集成配置管理系統(tǒng)包括:Jenkins后臺(tái)管理節(jié)點(diǎn)模塊,其包括Jenkins后臺(tái)管理程序模塊和公共配置存儲(chǔ)模塊,所述Jenkins后臺(tái)管理程序模塊通過(guò)Jenkins提供的開(kāi)放接口管理Jenkins平臺(tái),并將公共配置信息存儲(chǔ)在所述公共配置存儲(chǔ)模塊中;Jenkins主節(jié)點(diǎn)模塊,其包括Jenkins Master服務(wù)模塊和任務(wù)配置存儲(chǔ)模塊;多個(gè)Jenkins從節(jié)點(diǎn)模塊,其連接所述Jenkins主節(jié)點(diǎn)模塊,主要包括Jenkins Slave服務(wù)
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1