欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)的制作方法

文檔序號(hào):11233832閱讀:455來(lái)源:國(guó)知局
自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)的制造方法與工藝

本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),具體而言,涉及一種自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)。



背景技術(shù):

目前,軟件產(chǎn)品的開(kāi)發(fā)大致可分為代碼開(kāi)發(fā)、編譯、測(cè)試及產(chǎn)品發(fā)布四個(gè)階段。在每個(gè)階段中都有相應(yīng)的管理工具,例如代碼開(kāi)發(fā)階段用于代碼版本管理的git和svn,編譯階段的buildbot,產(chǎn)品發(fā)布階段的jenkins等。但這些管理工存在一個(gè)共同的問(wèn)題,需要開(kāi)發(fā)人員先學(xué)習(xí)相關(guān)規(guī)范,而無(wú)法開(kāi)箱即用直接上手。因此導(dǎo)致在軟件開(kāi)發(fā)周期中,編譯、發(fā)布等階段人工干預(yù)過(guò)多,從而使產(chǎn)品開(kāi)發(fā)、發(fā)布效率低且管理難度大。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供一種自動(dòng)化產(chǎn)品發(fā)布系統(tǒng),能夠降低人工干預(yù),提高產(chǎn)品發(fā)布效率。

本發(fā)明的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得顯然,或部分地通過(guò)本發(fā)明的實(shí)踐而習(xí)得。

根據(jù)本發(fā)明的一方面,提供了一種自動(dòng)化產(chǎn)品發(fā)布系統(tǒng),包括:代碼管理模塊,用于代碼開(kāi)發(fā)階段中的代碼管理;代碼編譯模塊,用于編譯階段中的代碼編譯;代碼測(cè)試模塊,用于測(cè)試階段中的代碼測(cè)試;產(chǎn)品發(fā)布模塊,用于產(chǎn)品發(fā)布階段中的產(chǎn)品發(fā)布;用戶(hù)接口模塊,用于接收用戶(hù)對(duì)所述代碼開(kāi)發(fā)階段、所述編譯階段、所述測(cè)試階段及所述產(chǎn)品發(fā)布階段各自的配置信息;以及調(diào)度模塊,與所述代碼編譯模塊、所述代碼測(cè)試模塊、所述產(chǎn)品發(fā)布模塊及所述用戶(hù)接口模塊耦接,用于根據(jù)所述代碼開(kāi)發(fā)階段、所述編譯階段、所述測(cè)試階段和所述產(chǎn)品發(fā)布階段 各自的配置信息,對(duì)所述代碼管理模塊、所述編譯模塊、所述測(cè)試模塊及所述產(chǎn)品發(fā)布模塊中的部分或全部的執(zhí)行流程進(jìn)行調(diào)度。

根據(jù)本發(fā)明的一實(shí)施方式,所述用戶(hù)接口模塊為web用戶(hù)界面,可以顯示所述代碼管理模塊、代碼編譯模塊、所述代碼測(cè)試模塊、所述產(chǎn)品發(fā)布模塊的工作狀態(tài)。

根據(jù)本發(fā)明的一實(shí)施方式,所述調(diào)度模塊監(jiān)測(cè)代碼管理模塊、代碼編譯模塊、所述代碼測(cè)試模塊、所述產(chǎn)品發(fā)布模塊并向所述用戶(hù)接口模塊發(fā)送監(jiān)測(cè)結(jié)果。

根據(jù)本發(fā)明的一實(shí)施方式,所述產(chǎn)品發(fā)布模塊為saltstack系統(tǒng),所述saltstack系統(tǒng)包括:saltstack主控端和至少一臺(tái)saltstack被控端;所述saltstack主控端與所述調(diào)度模塊連接,用于接受所述調(diào)度模塊的調(diào)度,并根據(jù)所述調(diào)度模塊的調(diào)度,控制所述至少一臺(tái)saltstack被控端進(jìn)行產(chǎn)品發(fā)布。

根據(jù)本發(fā)明的一實(shí)施方式,所述至少一臺(tái)saltstack被控端為裝載有saltstack被控端軟件的應(yīng)用服務(wù)器,所述saltstack主控端根據(jù)所述調(diào)度模塊的調(diào)度,控制所述應(yīng)用服務(wù)器進(jìn)行應(yīng)用軟件產(chǎn)品的發(fā)布。

根據(jù)本發(fā)明的一實(shí)施方式,所述調(diào)度模塊還用于調(diào)度所述應(yīng)用服務(wù)器加載編譯后的代碼,以對(duì)所述應(yīng)用服務(wù)器進(jìn)行相應(yīng)操作。

根據(jù)本發(fā)明的一實(shí)施方式,所述代碼測(cè)試模塊包括裝載有silktest代碼測(cè)試軟件的一臺(tái)或多臺(tái)服務(wù)器,以用于所述測(cè)試階段中的遠(yuǎn)程代碼測(cè)試。

根據(jù)本發(fā)明的一實(shí)施方式,所述代碼編譯模塊包括至少一臺(tái)編譯服務(wù)器,以用于所述編譯階段中的遠(yuǎn)程代碼編譯。

根據(jù)本發(fā)明的一實(shí)施方式,所述代碼管理模塊包括裝載有g(shù)it代碼管理軟件的多臺(tái)服務(wù)器,以用于所述代碼開(kāi)發(fā)階段中的分布式代碼管理。

根據(jù)本發(fā)明的一實(shí)施方式,對(duì)所述代碼管理模塊、所述編譯模塊、所述測(cè)試模塊及所述產(chǎn)品發(fā)布模塊中的部分或全部的執(zhí)行流程進(jìn)行調(diào)度包括:所述調(diào)度模塊調(diào)度所述代碼編譯模塊對(duì)所述代碼管理模塊提供的代碼進(jìn)行編譯;調(diào)度所述代碼測(cè)試模塊對(duì)所述代碼編譯模塊編譯后的代 碼進(jìn)行測(cè)試;以及調(diào)度所述產(chǎn)品發(fā)布模塊對(duì)測(cè)試后的代碼產(chǎn)品進(jìn)行發(fā)布。

根據(jù)本發(fā)明的一實(shí)施方式,對(duì)所述代碼管理模塊、所述編譯模塊、所述測(cè)試模塊及所述產(chǎn)品發(fā)布模塊中的部分或全部的執(zhí)行流程進(jìn)行調(diào)度包括:所述調(diào)度模塊調(diào)度所述代碼測(cè)試模塊加載已編譯后的代碼,并對(duì)所述代碼進(jìn)行測(cè)試;以及調(diào)度所述產(chǎn)品發(fā)布模塊對(duì)測(cè)試后的代碼產(chǎn)品進(jìn)行發(fā)布。

根據(jù)本發(fā)明的自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)提供了一種松耦合的流程調(diào)度,通過(guò)分別配置產(chǎn)品開(kāi)發(fā)全流程中各個(gè)階段的流程及操作環(huán)境等,可以實(shí)現(xiàn)對(duì)產(chǎn)品開(kāi)發(fā)全流程中的一個(gè)或多個(gè)階段的流程單獨(dú)進(jìn)行調(diào)度,有效減少了產(chǎn)品開(kāi)發(fā)全流程中的人工干預(yù),提升了產(chǎn)品開(kāi)發(fā)效率,并減少了管理難度;此外,本發(fā)明的自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)還解決了現(xiàn)有各階段管理工具接口不一致不兼容等問(wèn)題,將各階段管理工具耦合,實(shí)現(xiàn)了真正的自動(dòng)化產(chǎn)品發(fā)布。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。

附圖說(shuō)明

通過(guò)參照附圖詳細(xì)描述其示例實(shí)施例,本發(fā)明的上述和其它目標(biāo)、特征及優(yōu)點(diǎn)將變得更加顯而易見(jiàn)。

圖1是根據(jù)一示例性實(shí)施方式示出的一種自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)的框圖。

圖2是根據(jù)一示例性實(shí)施方式示出的圖1所示的自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)的工作流程圖。

具體實(shí)施方式

現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實(shí)施方式使得本發(fā)明將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。附圖僅為本發(fā)明的示意性圖解,并 非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類(lèi)似的部分,因而將省略對(duì)它們的重復(fù)描述。

此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本發(fā)明的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本發(fā)明的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、方法、裝置、實(shí)現(xiàn)或者操作以避免喧賓奪主而使得本發(fā)明的各方面變得模糊。

圖1是根據(jù)一示例性實(shí)施方式示出的一種自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)的框圖。如圖1所示,自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)10包括:調(diào)度模塊102、代碼管理模塊104、代碼編譯模塊106、代碼測(cè)試模塊108、產(chǎn)品發(fā)布模塊110及用戶(hù)接口模塊112。

其中,代碼管理模塊104用于代碼管理,如版本管理等。例如可以包括或?qū)嵤檠b載有g(shù)it代碼管理軟件的一臺(tái)或多臺(tái)服務(wù)器,從而使開(kāi)發(fā)人員可以利用git對(duì)代碼進(jìn)行分布式管理。

代碼編譯模塊106用于對(duì)開(kāi)發(fā)人員開(kāi)發(fā)的代碼進(jìn)行編譯。例如可以包括或?qū)嵤橐慌_(tái)或多臺(tái)編譯服務(wù)器,從而實(shí)現(xiàn)遠(yuǎn)程編譯。

代碼測(cè)試模塊108用于對(duì)編譯后的代碼進(jìn)行測(cè)試。例如可以包括或?qū)嵤檠b載有silktest代碼測(cè)試軟件的一臺(tái)或多臺(tái)服務(wù)器,對(duì)編譯后的代碼進(jìn)行測(cè)試。

產(chǎn)品發(fā)布模塊110用于軟件產(chǎn)品的發(fā)布。例如可以包括或?qū)嵤閟altstack系統(tǒng),saltstack系統(tǒng)包括:saltstackmaster(主控端)1102和多臺(tái)saltstackminion(被控端)1104,其中saltstackminion1104例如為各應(yīng)用服務(wù)器(appserver)。saltstackmaster1102控制各應(yīng)用服務(wù)器進(jìn)行應(yīng)用產(chǎn)品的發(fā)布。saltstack系統(tǒng)可實(shí)現(xiàn)軟件產(chǎn)品的遠(yuǎn)程發(fā)布。

用戶(hù)接口模塊112用于提供人機(jī)接口,接收用戶(hù)的配置信息。例如可以實(shí)施為web用戶(hù)界面。

調(diào)度模塊102用于根據(jù)從用戶(hù)接口模塊112接收的用戶(hù)配置信息, 對(duì)上述各模塊的執(zhí)行流程進(jìn)行調(diào)度。

用戶(hù)接口模塊112與調(diào)度模塊102可以實(shí)施在同一物理實(shí)體(如服務(wù)器)中;或者,也可以實(shí)施為不同的物理實(shí)體,本發(fā)明不以此為限。

圖2是根據(jù)一示例性實(shí)施方式示出的圖1所示的自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)的工作流程圖。根據(jù)用戶(hù)配置信息,調(diào)度模塊102指示代碼編譯模塊106對(duì)代碼管理模塊104提供的相應(yīng)版本的代碼進(jìn)行編譯;并調(diào)度代碼測(cè)試模塊108對(duì)編譯后的代碼進(jìn)行測(cè)試;最后指示產(chǎn)品發(fā)布模塊110對(duì)測(cè)試完成的代碼進(jìn)行發(fā)布。例如如圖1所示,調(diào)度模塊102與saltstackmaster1102連接,指示saltstackmaster1102控制器下轄的saltstackminion1104進(jìn)行產(chǎn)品發(fā)布。此外,在產(chǎn)品發(fā)布階段中,還可以根據(jù)調(diào)度模塊102的調(diào)度返回代碼測(cè)試階段再次進(jìn)行測(cè)試,之后再次進(jìn)入產(chǎn)品發(fā)布階段重新發(fā)布產(chǎn)品。

因?yàn)樵诋a(chǎn)品開(kāi)發(fā)的全流程中,各個(gè)階段都可以通過(guò)用戶(hù)接口單元112進(jìn)行單獨(dú)的配置,所以調(diào)度模塊102還可以根據(jù)用戶(hù)配置信息,改變上述代碼開(kāi)發(fā)、編譯、測(cè)試及產(chǎn)品發(fā)布的作業(yè)流程,而僅對(duì)其中的一個(gè)或多個(gè)流程單獨(dú)進(jìn)行調(diào)度。例如,當(dāng)開(kāi)發(fā)人員不想使用其他的代碼管理工具,也不想進(jìn)行遠(yuǎn)程編譯。開(kāi)發(fā)人員可以將本地編譯好的代碼包上傳,通過(guò)調(diào)度模塊102調(diào)度代碼測(cè)試模塊108對(duì)上傳的編譯包進(jìn)行自動(dòng)測(cè)試,之后再調(diào)度產(chǎn)品發(fā)布模塊110對(duì)測(cè)試后的產(chǎn)品進(jìn)發(fā)布?;蛘?,當(dāng)開(kāi)發(fā)人員不想使用其他的代碼管理工具,也不想進(jìn)行遠(yuǎn)程編譯及自動(dòng)化測(cè)試,而僅想將本地編譯好的代碼包進(jìn)行上傳,并通過(guò)調(diào)度模塊102的調(diào)度用于對(duì)應(yīng)用服務(wù)器(saltstackminion1104)進(jìn)行若干操作(如重啟、修改配置等)。

在本發(fā)明中,調(diào)度模塊102可以對(duì)代碼管理模塊104、代碼編譯模塊106、代碼測(cè)試模塊108、產(chǎn)品發(fā)布模塊110的工作狀態(tài)進(jìn)行監(jiān)測(cè)并將監(jiān)測(cè)結(jié)果發(fā)送至用戶(hù)接口單元112。在用戶(hù)接口單元112上,通過(guò)可視化方式向用戶(hù)展示各工作模塊的工作狀態(tài)及可調(diào)配資源,供用戶(hù)在下達(dá)配置信息前決策參考。例如,當(dāng)用戶(hù)通過(guò)用戶(hù)接口單元112了解代碼編譯模塊106工作不飽和,則可向代碼編譯模塊106下達(dá)其他代碼編譯工作的配置信息,指示代碼編譯模塊106單獨(dú)完成該部分工作。又例如,當(dāng)用 戶(hù)通過(guò)用戶(hù)接口單元112了解代碼編譯模塊106工作過(guò)飽和,則可調(diào)用其他代碼編譯模塊,連接至調(diào)度模塊102上,緩解代碼編譯工作過(guò)飽和問(wèn)題。以上僅是為顯示本發(fā)明的自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)功能的舉例,但本發(fā)明并不限于此。本發(fā)明提供的自動(dòng)化產(chǎn)品發(fā)布系統(tǒng),提供了一種松耦合的流程調(diào)度,通過(guò)分別配置產(chǎn)品開(kāi)發(fā)全流程中各個(gè)階段的流程及操作環(huán)境等,可以實(shí)現(xiàn)對(duì)產(chǎn)品開(kāi)發(fā)全流程中的一個(gè)或多個(gè)階段的流程單獨(dú)進(jìn)行調(diào)度,有效減少了產(chǎn)品開(kāi)發(fā)全流程中的人工干預(yù),提升了產(chǎn)品開(kāi)發(fā)效率,并減少了管理難度;此外,本發(fā)明的自動(dòng)化產(chǎn)品發(fā)布系統(tǒng)還解決了現(xiàn)有各階段管理工具接口不一致不兼容等問(wèn)題,將各階段管理工具耦合,實(shí)現(xiàn)了真正的自動(dòng)化產(chǎn)品發(fā)布。

需要注意的是,上述附圖中所示的框圖是功能實(shí)體,不一定必須與物理或邏輯上獨(dú)立的實(shí)體相對(duì)應(yīng)??梢圆捎密浖问絹?lái)實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)軟件結(jié)合必要的硬件的方式來(lái)實(shí)現(xiàn)。因此,根據(jù)本發(fā)明實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤(pán),移動(dòng)硬盤(pán)等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、移動(dòng)終端、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本發(fā)明實(shí)施方式的方法。

以上具體地示出和描述了本發(fā)明的示例性實(shí)施方式。應(yīng)可理解的是,本發(fā)明不限于這里描述的詳細(xì)結(jié)構(gòu)、設(shè)置方式或?qū)崿F(xiàn)方法;相反,本發(fā)明意圖涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等效設(shè)置。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阿合奇县| 定远县| 邳州市| 江北区| 凌云县| 土默特右旗| 台湾省| 高台县| 蒙城县| 罗平县| 葫芦岛市| 柯坪县| 丹棱县| 商都县| 天台县| 万年县| 寻乌县| 松江区| 上饶县| 高平市| 乌兰县| 贡山| 彩票| 定结县| 清苑县| 临洮县| 建瓯市| 平安县| 吉木萨尔县| 海城市| 元阳县| 旌德县| 专栏| 开鲁县| 高尔夫| 马关县| 兴业县| 青铜峡市| 新化县| 磐石市| 鄢陵县|