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

分布式構(gòu)建系統(tǒng)及方法

文檔序號(hào):10612606閱讀:136來(lái)源:國(guó)知局
分布式構(gòu)建系統(tǒng)及方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種分布式構(gòu)建系統(tǒng)及方法,分布式構(gòu)建系統(tǒng)包括構(gòu)建中心、代碼中心、構(gòu)建實(shí)體以及分布式文件系統(tǒng),構(gòu)建中心用于接收應(yīng)用程序的ID號(hào),并從代碼中心獲取源代碼,根據(jù)源代碼的類(lèi)型將構(gòu)建任務(wù)分配至構(gòu)建實(shí)體;構(gòu)建實(shí)體用于將構(gòu)建任務(wù)分配至構(gòu)建子單元;構(gòu)建子單元用于在接收到所述構(gòu)建任務(wù)時(shí)對(duì)源代碼進(jìn)行編譯,將生成的產(chǎn)品包發(fā)送至產(chǎn)品包中心,并將生成的日志發(fā)送至日志中心,以及將所述產(chǎn)品包的地址信息和所述日志的地址信息發(fā)送至構(gòu)建中心。與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)設(shè)置多個(gè)不同類(lèi)型的構(gòu)建實(shí)體,提高了構(gòu)建任務(wù)的執(zhí)行效率;通過(guò)將編譯生成的產(chǎn)品包和日志存放至分布式文件系統(tǒng),充分保證了構(gòu)建系統(tǒng)的高可用性。
【專(zhuān)利說(shuō)明】
分布式構(gòu)建系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及應(yīng)用程序領(lǐng)域,特別涉及一種分布式構(gòu)建系統(tǒng)及方法?!颈尘凹夹g(shù)】
[0002]眾所周知,應(yīng)用程序在發(fā)布之前需要先將編寫(xiě)完成的源代碼進(jìn)行編譯,才能繼續(xù)執(zhí)行后續(xù)的發(fā)布過(guò)程。目前,一般采用構(gòu)建系統(tǒng)來(lái)完成應(yīng)用程序源代碼的編譯過(guò)程,但是, 現(xiàn)有的構(gòu)建系統(tǒng)存在編譯效率低和資源浪費(fèi)等問(wèn)題,同時(shí),也無(wú)法保證構(gòu)建系統(tǒng)的高可用性。
【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)中構(gòu)建系統(tǒng)編譯效率低、資源浪費(fèi)以及無(wú)法保證高可用性的缺陷,提供一種資源利用率高同時(shí)能夠保證高可用性的分布式構(gòu)建系統(tǒng)及方法。
[0004]本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題的:
[0005]—種分布式構(gòu)建系統(tǒng),其特點(diǎn)在于,包括一構(gòu)建中心、一代碼中心、多個(gè)不同類(lèi)型的構(gòu)建實(shí)體以及一分布式文件系統(tǒng),每種類(lèi)型的構(gòu)建實(shí)體均包括多個(gè)構(gòu)建子單元,所述分布式文件系統(tǒng)包括一產(chǎn)品包中心和一日志中心;
[0006]所述構(gòu)建中心用于接收一應(yīng)用程序的ID號(hào),并根據(jù)所述ID號(hào)從所述代碼中心獲取與所述應(yīng)用程序?qū)?yīng)的源代碼,以及根據(jù)所述源代碼的類(lèi)型將所述應(yīng)用程序的一構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同的一構(gòu)建實(shí)體;
[0007]所述構(gòu)建實(shí)體用于將所述構(gòu)建任務(wù)分配至處于空閑狀態(tài)的任一構(gòu)建子單元;
[0008]所述構(gòu)建子單元用于在接收到所述構(gòu)建任務(wù)時(shí)對(duì)所述源代碼進(jìn)行編譯,將生成的產(chǎn)品包發(fā)送至所述產(chǎn)品包中心,并將生成的日志發(fā)送至所述日志中心,以及將所述產(chǎn)品包的地址信息和所述日志的地址信息發(fā)送至所述構(gòu)建中心。
[0009]本方案中,代碼中心中存儲(chǔ)有預(yù)先編寫(xiě)好的應(yīng)用程序的源代碼,構(gòu)建中心根據(jù)接收到的應(yīng)用程序的ID號(hào)可以從代碼中心中獲取到相應(yīng)的應(yīng)用程序的源代碼。
[0010]本方案中,通過(guò)設(shè)置多個(gè)不同類(lèi)型的構(gòu)建實(shí)體,能夠使得與應(yīng)用程序?qū)?yīng)的源代碼的類(lèi)型相同的構(gòu)建實(shí)體執(zhí)行所述應(yīng)用程序的構(gòu)建任務(wù)。與現(xiàn)有技術(shù)中無(wú)論與應(yīng)用程序?qū)?yīng)的源代碼為何種類(lèi)型均采用同一構(gòu)建實(shí)體執(zhí)行構(gòu)建任務(wù)相比,本發(fā)明將不同類(lèi)型的構(gòu)建任務(wù)分配至相應(yīng)類(lèi)型的構(gòu)建實(shí)體,有效地提高了構(gòu)建任務(wù)的執(zhí)行效率。
[0011]本方案中,每種類(lèi)型的構(gòu)建實(shí)體均包括多個(gè)構(gòu)建子單元,構(gòu)建實(shí)體將所述構(gòu)建任務(wù)分配至處于空閑狀態(tài)的任一構(gòu)建子單元。舉個(gè)例子,酒店類(lèi)型的構(gòu)建實(shí)體A包括4個(gè)構(gòu)建子單元,編號(hào)分別為41)2^3)4,當(dāng)構(gòu)建實(shí)體4接收到構(gòu)建任務(wù)后,先分別判斷這4個(gè)構(gòu)建子單元的狀態(tài),其中,A1和A4處于忙碌狀態(tài),A2和A3處于空閑狀態(tài),判斷完成后構(gòu)建實(shí)體A可以將構(gòu)建任務(wù)分配至構(gòu)建子單元A2,也可以將構(gòu)建任務(wù)分配至構(gòu)建子單元A3。
[0012]本方案的分布式構(gòu)建系統(tǒng)還包括分布式文件系統(tǒng),其中,分布式文件系統(tǒng)包括產(chǎn)品包中心和日志中心,執(zhí)行構(gòu)建任務(wù)的構(gòu)建子單元用于將編譯過(guò)程中生成的產(chǎn)品包發(fā)送至所述產(chǎn)品包中心,并將編譯過(guò)程中生成的日志發(fā)送至所述日志中心,同時(shí)還分別將產(chǎn)品包和日志的地址信息發(fā)送至構(gòu)建中心。之后,可以在構(gòu)建中心中通過(guò)查看產(chǎn)品包和日志的地址信息得到產(chǎn)品包和日志的具體地址,并從分布式文件系統(tǒng)中獲取產(chǎn)品包和日志。本方案通過(guò)將編譯生成的產(chǎn)品包和日志存放至分布式文件系統(tǒng),使得產(chǎn)品包和日志都得到了多重備份,充分保證了構(gòu)建系統(tǒng)的高可用性。
[0013]較佳地,所述構(gòu)建中心還用于接收所述應(yīng)用程序的構(gòu)建參數(shù),并將所述構(gòu)建參數(shù)集成至所述構(gòu)建任務(wù)中;所述構(gòu)建子單元還用于根據(jù)所述構(gòu)建參數(shù)對(duì)所述源代碼進(jìn)行編譯。
[0014]較佳地,每種類(lèi)型的構(gòu)建實(shí)體的數(shù)量至少為兩個(gè),所述構(gòu)建中心還用于對(duì)與所述源代碼的類(lèi)型相同的構(gòu)建實(shí)體進(jìn)行故障判斷,并將所述構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同且無(wú)故障的任一構(gòu)建實(shí)體。
[0015]本方案中,為了進(jìn)一步提高構(gòu)建系統(tǒng)的高可用性,將每種類(lèi)型的構(gòu)建實(shí)體的數(shù)量設(shè)置為至少兩個(gè),避免了構(gòu)建中心將構(gòu)建任務(wù)分配至存在故障的構(gòu)建實(shí)體中。其中,構(gòu)建中心對(duì)構(gòu)建實(shí)體進(jìn)行故障判斷的具體做法可以為:構(gòu)建中心先發(fā)送一請(qǐng)求指令至構(gòu)建實(shí)體, 若構(gòu)建實(shí)體向構(gòu)建中心反饋一正確的應(yīng)答指令,則判斷所述構(gòu)建實(shí)體無(wú)故障;若構(gòu)建實(shí)體未向構(gòu)建中心反饋任何指令或者反饋的應(yīng)答指令有誤,則判斷所述構(gòu)建實(shí)體有故障。
[0016]較佳地,所述源代碼的類(lèi)型包括語(yǔ)言類(lèi)型和業(yè)務(wù)類(lèi)型。
[0017]較佳地,所述語(yǔ)言類(lèi)型包括.NET(—種編程語(yǔ)言)和JAVA(—種編程語(yǔ)言),和/或,
[0018]所述業(yè)務(wù)類(lèi)型包括機(jī)票、酒店、旅游、火車(chē)票,和/或,
[0019]所述構(gòu)建參數(shù)包括構(gòu)建環(huán)境。
[0020]其中,語(yǔ)言類(lèi)型、業(yè)務(wù)類(lèi)型以及構(gòu)建參數(shù)不限于本方案中的上述類(lèi)型,還可以根據(jù)應(yīng)用程序的源代碼的類(lèi)型進(jìn)行設(shè)置。
[0021]本發(fā)明還提供一種分布式構(gòu)建方法,其特點(diǎn)在于,利用如上所述的分布式構(gòu)建系統(tǒng)實(shí)現(xiàn),所述分布式構(gòu)建方法包括以下步驟:[〇〇22]S1、所述構(gòu)建中心接收一應(yīng)用程序的ID號(hào),并根據(jù)所述ID號(hào)從所述代碼中心獲取與所述應(yīng)用程序?qū)?yīng)的源代碼,以及根據(jù)所述源代碼的類(lèi)型將所述應(yīng)用程序的一構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同的一構(gòu)建實(shí)體;
[0023]S2、所述構(gòu)建實(shí)體將所述構(gòu)建任務(wù)分配至處于空閑狀態(tài)的任一構(gòu)建子單元;
[0024]S3、所述構(gòu)建子單元在接收到所述構(gòu)建任務(wù)時(shí)對(duì)所述源代碼進(jìn)行編譯,將生成的產(chǎn)品包發(fā)送至所述產(chǎn)品包中心,并將生成的日志發(fā)送至所述日志中心,以及將所述產(chǎn)品包的地址信息和所述日志的地址信息發(fā)送至所述構(gòu)建中心。
[0025]較佳地,步驟S1中還包括:所述構(gòu)建中心接收所述應(yīng)用程序的構(gòu)建參數(shù),并將所述構(gòu)建參數(shù)集成至所述構(gòu)建任務(wù)中;
[0026]步驟S3中還包括:所述構(gòu)建子單元根據(jù)所述構(gòu)建參數(shù)對(duì)所述源代碼進(jìn)行編譯。
[0027]較佳地,每種類(lèi)型的構(gòu)建實(shí)體的數(shù)量至少為兩個(gè),步驟S1中還包括:所述構(gòu)建中心對(duì)與所述源代碼的類(lèi)型相同的構(gòu)建實(shí)體進(jìn)行故障判斷,并將所述構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同且無(wú)故障的任一構(gòu)建實(shí)體。
[0028]較佳地,所述源代碼的類(lèi)型包括語(yǔ)言類(lèi)型和業(yè)務(wù)類(lèi)型。
[0029]較佳地,所述語(yǔ)言類(lèi)型包括.NET和JAVA,和/或,
[0030]所述業(yè)務(wù)類(lèi)型包括機(jī)票、酒店、旅游、火車(chē)票,和/或,
[0031]所述構(gòu)建參數(shù)包括構(gòu)建環(huán)境。
[0032]在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
[0033]本發(fā)明的積極進(jìn)步效果在于:與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)設(shè)置多個(gè)不同類(lèi)型的構(gòu)建實(shí)體,能夠使得與應(yīng)用程序?qū)?yīng)的源代碼的類(lèi)型相同的構(gòu)建實(shí)體執(zhí)行所述應(yīng)用程序的構(gòu)建任務(wù),提高了構(gòu)建任務(wù)的執(zhí)行效率;本發(fā)明還通過(guò)將編譯生成的產(chǎn)品包和日志存放至分布式文件系統(tǒng),使得產(chǎn)品包和日志都得到了多重備份,充分保證了構(gòu)建系統(tǒng)的高可用性。【附圖說(shuō)明】[〇〇34]圖1為本發(fā)明實(shí)施例的分布式構(gòu)建系統(tǒng)的結(jié)構(gòu)框圖。
[0035]圖2為本發(fā)明實(shí)施例的分布式構(gòu)建方法的流程圖。【具體實(shí)施方式】
[0036]下面通過(guò)實(shí)施例的方式進(jìn)一步說(shuō)明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。[〇〇37]本實(shí)施例提供一種分布式構(gòu)建系統(tǒng)20,如圖1所示,包括構(gòu)建中心21、代碼中心22、 不同類(lèi)型的構(gòu)建實(shí)體23以及分布式文件系統(tǒng)24,分布式文件系統(tǒng)24包括產(chǎn)品包中心42和日志中心41。
[0038]本實(shí)施例中構(gòu)建實(shí)體的類(lèi)型為業(yè)務(wù)類(lèi)型,具體包括機(jī)票、酒店以及旅游,其中,機(jī)票類(lèi)型的構(gòu)建實(shí)體包括6個(gè)構(gòu)建子單元30,酒店類(lèi)型的構(gòu)建實(shí)體包括4個(gè)構(gòu)建子單元30,旅游類(lèi)型的構(gòu)建實(shí)體包括2個(gè)構(gòu)建子單元30。[0〇39] 構(gòu)建中心21采用Ruby on Rails(—種可使得開(kāi)發(fā)、部署和維護(hù)web應(yīng)用程序變得簡(jiǎn)單的框架),用于接收一應(yīng)用程序的ID號(hào),并根據(jù)所述ID號(hào)從代碼中心22獲取與所述應(yīng)用程序?qū)?yīng)的源代碼,以及根據(jù)所述源代碼的類(lèi)型將所述應(yīng)用程序的一構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同的一構(gòu)建實(shí)體23。其中,Ruby on Rails中提供的RESTFul(—種軟件架構(gòu)風(fēng)格)API(應(yīng)用程序編程接口)用于接收外部的構(gòu)建請(qǐng)求和Jenkins(—種開(kāi)源軟件)集群管理等功能。
[0040]其中,當(dāng)每種類(lèi)型的構(gòu)建實(shí)體的數(shù)量為兩個(gè)以上時(shí),構(gòu)建中心21還用于對(duì)與所述源代碼的類(lèi)型相同的構(gòu)建實(shí)體23進(jìn)行故障判斷,并將所述構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同且無(wú)故障的任一構(gòu)建實(shí)體23。[0041 ]構(gòu)建實(shí)體23采用Jenkins,具體采用Docker (開(kāi)源的應(yīng)用容器引擎)部署,并使用 Mesos (—種框架)與Marrathon (—種框架)管理,能夠提升資源利用率,搭建彈性高可用的持續(xù)集成環(huán)境,用于將所述構(gòu)建任務(wù)分配至處于空閑狀態(tài)的任一構(gòu)建子單元30。[〇〇42]構(gòu)建子單元30用于在接收到所述構(gòu)建任務(wù)時(shí)對(duì)所述源代碼進(jìn)行編譯,將生成的產(chǎn)品包發(fā)送至產(chǎn)品包中心42,并將生成的日志發(fā)送至日志中心41,以及將所述產(chǎn)品包的地址信息和所述日志的地址信息發(fā)送至構(gòu)建中心21。[〇〇43]本實(shí)施例還提供一種分布式構(gòu)建方法,利用上述的分布式構(gòu)建系統(tǒng)實(shí)現(xiàn),如圖2所示,包括以下步驟:
[0044]步驟101、構(gòu)建中心接收一應(yīng)用程序的ID號(hào),并根據(jù)所述ID號(hào)從所述代碼中心獲取與所述應(yīng)用程序?qū)?yīng)的源代碼,以及根據(jù)所述源代碼的類(lèi)型將所述應(yīng)用程序的一構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同的一構(gòu)建實(shí)體;
[0045]步驟102、構(gòu)建實(shí)體將所述構(gòu)建任務(wù)分配至處于空閑狀態(tài)的任一構(gòu)建子單元;
[0046]步驟103、構(gòu)建子單元在接收到所述構(gòu)建任務(wù)時(shí)對(duì)所述源代碼進(jìn)行編譯,將生成的產(chǎn)品包發(fā)送至所述產(chǎn)品包中心,并將生成的日志發(fā)送至所述日志中心,以及將所述產(chǎn)品包的地址信息和所述日志的地址信息發(fā)送至所述構(gòu)建中心。
[0047]步驟101中,當(dāng)每種類(lèi)型的構(gòu)建實(shí)體的數(shù)量為兩個(gè)以上時(shí),所述構(gòu)建中心對(duì)與所述源代碼的類(lèi)型相同的構(gòu)建實(shí)體進(jìn)行故障判斷,并將所述構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同且無(wú)故障的任一構(gòu)建實(shí)體。[〇〇48]另外,在步驟101中,構(gòu)建中心除了接收應(yīng)用程序的ID號(hào)以外,還可以接收所述應(yīng)用程序的構(gòu)建環(huán)境,并將所述構(gòu)建環(huán)境集成至所述構(gòu)建任務(wù)中。相應(yīng)地,在步驟103中,構(gòu)建子單元根據(jù)所述構(gòu)建環(huán)境對(duì)所述源代碼進(jìn)行編譯。
[0049]本實(shí)施例中,通過(guò)設(shè)置機(jī)票、酒店和旅游三種類(lèi)型的構(gòu)建實(shí)體,能夠使得與應(yīng)用程序?qū)?yīng)的源代碼的類(lèi)型相同的構(gòu)建實(shí)體執(zhí)行所述應(yīng)用程序的構(gòu)建任務(wù),提高了構(gòu)建任務(wù)的執(zhí)行效率。同時(shí),本實(shí)施例還通過(guò)將編譯生成的產(chǎn)品包和日志存放至分布式文件系統(tǒng),使得產(chǎn)品包和日志都得到了多重備份,充分保證了構(gòu)建系統(tǒng)的高可用性。
[0050]本發(fā)明分布式構(gòu)建系統(tǒng)中構(gòu)建實(shí)體的類(lèi)型不限于上述實(shí)施例中的業(yè)務(wù)類(lèi)型,還可以為語(yǔ)言類(lèi)型,例如.NET或JAVA等。
[0051]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書(shū)限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種分布式構(gòu)建系統(tǒng),其特征在于,包括一構(gòu)建中心、一代碼中心、多個(gè)不同類(lèi)型的 構(gòu)建實(shí)體以及一分布式文件系統(tǒng),每種類(lèi)型的構(gòu)建實(shí)體均包括多個(gè)構(gòu)建子單元,所述分布 式文件系統(tǒng)包括一產(chǎn)品包中心和一日志中心;所述構(gòu)建中心用于接收一應(yīng)用程序的ID號(hào),并根據(jù)所述ID號(hào)從所述代碼中心獲取與所 述應(yīng)用程序?qū)?yīng)的源代碼,以及根據(jù)所述源代碼的類(lèi)型將所述應(yīng)用程序的一構(gòu)建任務(wù)分配 至與所述源代碼的類(lèi)型相同的一構(gòu)建實(shí)體;所述構(gòu)建實(shí)體用于將所述構(gòu)建任務(wù)分配至處于空閑狀態(tài)的任一構(gòu)建子單元;所述構(gòu)建子單元用于在接收到所述構(gòu)建任務(wù)時(shí)對(duì)所述源代碼進(jìn)行編譯,將生成的產(chǎn)品 包發(fā)送至所述產(chǎn)品包中心,并將生成的日志發(fā)送至所述日志中心,以及將所述產(chǎn)品包的地 址信息和所述日志的地址信息發(fā)送至所述構(gòu)建中心。2.如權(quán)利要求1所述的分布式構(gòu)建系統(tǒng),其特征在于,所述構(gòu)建中心還用于接收所述應(yīng) 用程序的構(gòu)建參數(shù),并將所述構(gòu)建參數(shù)集成至所述構(gòu)建任務(wù)中;所述構(gòu)建子單元還用于根 據(jù)所述構(gòu)建參數(shù)對(duì)所述源代碼進(jìn)行編譯。3.如權(quán)利要求1所述的分布式構(gòu)建系統(tǒng),其特征在于,每種類(lèi)型的構(gòu)建實(shí)體的數(shù)量至少 為兩個(gè),所述構(gòu)建中心還用于對(duì)與所述源代碼的類(lèi)型相同的構(gòu)建實(shí)體進(jìn)行故障判斷,并將 所述構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同且無(wú)故障的任一構(gòu)建實(shí)體。4.如權(quán)利要求1所述的分布式構(gòu)建系統(tǒng),其特征在于,所述源代碼的類(lèi)型包括語(yǔ)言類(lèi)型 和業(yè)務(wù)類(lèi)型。5.如權(quán)利要求4所述的分布式構(gòu)建系統(tǒng),其特征在于,所述語(yǔ)言類(lèi)型包括.NET和JAVA,和/或,所述業(yè)務(wù)類(lèi)型包括機(jī)票、酒店、旅游、火車(chē)票,和/或,所述構(gòu)建參數(shù)包括構(gòu)建環(huán)境。6.—種分布式構(gòu)建方法,其特征在于,利用如權(quán)利要求1所述的分布式構(gòu)建系統(tǒng)實(shí)現(xiàn), 所述分布式構(gòu)建方法包括以下步驟:51、所述構(gòu)建中心接收一應(yīng)用程序的ID號(hào),并根據(jù)所述ID號(hào)從所述代碼中心獲取與所 述應(yīng)用程序?qū)?yīng)的源代碼,以及根據(jù)所述源代碼的類(lèi)型將所述應(yīng)用程序的一構(gòu)建任務(wù)分配 至與所述源代碼的類(lèi)型相同的一構(gòu)建實(shí)體;52、所述構(gòu)建實(shí)體將所述構(gòu)建任務(wù)分配至處于空閑狀態(tài)的任一構(gòu)建子單元;53、所述構(gòu)建子單元在接收到所述構(gòu)建任務(wù)時(shí)對(duì)所述源代碼進(jìn)行編譯,將生成的產(chǎn)品 包發(fā)送至所述產(chǎn)品包中心,并將生成的日志發(fā)送至所述日志中心,以及將所述產(chǎn)品包的地 址信息和所述日志的地址信息發(fā)送至所述構(gòu)建中心。7.如權(quán)利要求6所述的分布式構(gòu)建方法,其特征在于,步驟S1中還包括:所述構(gòu)建中心接收所述應(yīng)用程序的構(gòu)建參數(shù),并將所述構(gòu)建參數(shù)集 成至所述構(gòu)建任務(wù)中;步驟S3中還包括:所述構(gòu)建子單元根據(jù)所述構(gòu)建參數(shù)對(duì)所述源代碼進(jìn)行編譯。8.如權(quán)利要求6所述的分布式構(gòu)建方法,其特征在于,每種類(lèi)型的構(gòu)建實(shí)體的數(shù)量至少 為兩個(gè),步驟S1中還包括:所述構(gòu)建中心對(duì)與所述源代碼的類(lèi)型相同的構(gòu)建實(shí)體進(jìn)行故障 判斷,并將所述構(gòu)建任務(wù)分配至與所述源代碼的類(lèi)型相同且無(wú)故障的任一構(gòu)建實(shí)體。9.如權(quán)利要求6所述的分布式構(gòu)建方法,其特征在于,所述源代碼的類(lèi)型包括語(yǔ)言類(lèi)型和業(yè)務(wù)類(lèi)型。10.如權(quán)利要求9所述的分布式構(gòu)建方法,其特征在于, 所述語(yǔ)言類(lèi)型包括.NET和JAVA,和/或,所述業(yè)務(wù)類(lèi)型包括機(jī)票、酒店、旅游、火車(chē)票,和/或,所述構(gòu)建參數(shù)包括構(gòu)建環(huán)境。
【文檔編號(hào)】G06F17/30GK105975276SQ201610302191
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2016年5月9日
【發(fā)明人】周光明, 劉芽, 蘇玲, 王瀟俊
【申請(qǐng)人】上海攜程商務(wù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1