本申請涉及云計算,更具體地,涉及一種應(yīng)用部署方法、裝置、存儲介質(zhì)及計算機(jī)設(shè)備。
背景技術(shù):
1、在私有云(private?cloud)場景中,出于數(shù)據(jù)隱私和網(wǎng)絡(luò)安全等因素的考慮,通常會對產(chǎn)品進(jìn)行私有化部署,也即在用戶自有基礎(chǔ)設(shè)施上為其單獨(dú)使用第三方產(chǎn)品而構(gòu)建硬件或軟件運(yùn)行環(huán)境的過程,使得云基礎(chǔ)設(shè)施與軟硬件資源創(chuàng)建在內(nèi)部環(huán)境,進(jìn)而提供對數(shù)據(jù)安全性和服務(wù)質(zhì)量的有效控制。。
2、傳統(tǒng)的產(chǎn)品私有化部署可直接將二進(jìn)制的可執(zhí)行文件或軟件包部署至企業(yè)。這種方式需要預(yù)先配置產(chǎn)品相關(guān)的執(zhí)行文件或軟件包所依賴的運(yùn)行環(huán)境和操作系統(tǒng),進(jìn)而將執(zhí)行文件或軟件包部署在配置好的運(yùn)行環(huán)境和操作系統(tǒng)中。而企業(yè)間基礎(chǔ)設(shè)施的差異導(dǎo)致產(chǎn)品部署過程較為復(fù)雜且容易出錯。
3、目前,在產(chǎn)品部署過程中,業(yè)務(wù)開發(fā)人員會在相同的部署環(huán)境中采用命令行的方式來執(zhí)行產(chǎn)品部署的各個部署步驟。然而,多條命令在相同環(huán)境下的運(yùn)行無法避免命令間的互相影響,在整個部署周期內(nèi)容易出現(xiàn)部署步驟的運(yùn)行錯誤,從而導(dǎo)致產(chǎn)品私有化部署的性能較差。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種應(yīng)用部署方法、裝置、存儲介質(zhì)以及計算機(jī)設(shè)備??梢曰谫Y源對象創(chuàng)建定制化的獨(dú)立容器以完成各個部署步驟的執(zhí)行,從而提升私有化部署的性能。
2、一方面,本申請實施例提供一種應(yīng)用部署方法,該方法包括:響應(yīng)于部署指令,根據(jù)配置文件創(chuàng)建相應(yīng)的資源對象,并啟動資源對象進(jìn)行狀態(tài)輪巡,配置文件包括用戶自定義的配置參數(shù)和輸入?yún)?shù);基于資源對象創(chuàng)建前置容器,通過前置容器獲取代碼文件以及根據(jù)輸入?yún)?shù)生成輸入腳本;基于資源對象根據(jù)配置參數(shù)創(chuàng)建業(yè)務(wù)容器,通過業(yè)務(wù)容器根據(jù)輸入腳本執(zhí)行代碼文件生成輸出腳本;當(dāng)完成對輸出腳本的存儲時,確定資源對象的運(yùn)行狀態(tài)為完成狀態(tài),并結(jié)束對資源對象的狀態(tài)輪巡。
3、另一方面,本申請實施例還提供一種應(yīng)用部署裝置,該裝置包括:對象創(chuàng)建模塊,用于響應(yīng)于部署指令,根據(jù)配置文件創(chuàng)建相應(yīng)的資源對象,并啟動資源對象進(jìn)行狀態(tài)輪巡,配置文件包括用戶自定義的配置參數(shù)和輸入?yún)?shù);腳本生成模塊,用于基于資源對象創(chuàng)建前置容器,通過前置容器獲取代碼文件以及根據(jù)輸入?yún)?shù)生成輸入腳本;代碼執(zhí)行模塊,用于基于資源對象根據(jù)配置參數(shù)創(chuàng)建業(yè)務(wù)容器,通過業(yè)務(wù)容器根據(jù)輸入腳本執(zhí)行代碼文件生成輸出腳本;狀態(tài)確定模塊,用于當(dāng)完成對輸出腳本的存儲時,確定資源對象的運(yùn)行狀態(tài)為完成狀態(tài),并結(jié)束對資源對象的狀態(tài)輪巡。
4、另一方面,本申請實施例還提供一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)存儲有程序代碼,其中,在所述程序代碼被處理器運(yùn)行時執(zhí)行上述的應(yīng)用部署方法。
5、另一方面,本申請實施例還提供一種計算機(jī)設(shè)備,該計算機(jī)設(shè)備包括處理器以及存儲器,存儲器存儲有計算機(jī)程序指令,計算機(jī)程序指令被處理器調(diào)用時執(zhí)行上述的應(yīng)用部署方法。
6、另一方面,本申請實施例還提供一種計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括計算機(jī)程序,該計算機(jī)程序被存儲在存儲介質(zhì)中;計算機(jī)設(shè)備的處理器從存儲介質(zhì)讀取該計算機(jī)程序,處理器執(zhí)行該計算機(jī)程序,使得該計算機(jī)設(shè)備執(zhí)行上述應(yīng)用部署方法中的步驟。
7、本申請?zhí)峁┑囊环N應(yīng)用部署方法,可以響應(yīng)于部署指令,根據(jù)配置文件創(chuàng)建相應(yīng)的資源對象,并啟動資源對象進(jìn)行狀態(tài)輪巡,其中,配置文件包括用戶自定義的配置參數(shù)和輸入?yún)?shù)。進(jìn)一步地,基于資源對象創(chuàng)建前置容器,通過前置容器獲取代碼文件以及根據(jù)輸入?yún)?shù)生成輸入腳本,并基于資源對象根據(jù)配置參數(shù)創(chuàng)建業(yè)務(wù)容器,通過業(yè)務(wù)容器根據(jù)輸入腳本執(zhí)行代碼文件生成輸出腳本。進(jìn)一步地,當(dāng)完成對輸出腳本的存儲時,確定資源對象的運(yùn)行狀態(tài)為完成狀態(tài),并結(jié)束對資源對象的狀態(tài)輪巡。如此,資源對象通過配置參數(shù)能夠創(chuàng)建定制化的業(yè)務(wù)容器,以滿足運(yùn)行不同類型代碼的需求,同時,在獨(dú)立的業(yè)務(wù)容器中執(zhí)行代碼文件能夠完成復(fù)雜邏輯的部署,并避免不同代碼文件間的執(zhí)行產(chǎn)生互相影響。從而,提高私有化部署的性能。
1.一種應(yīng)用部署方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)配置文件創(chuàng)建相應(yīng)的資源對象之后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述資源對象根據(jù)所述配置參數(shù)創(chuàng)建業(yè)務(wù)容器,通過所述業(yè)務(wù)容器根據(jù)所述輸入腳本執(zhí)行所述代碼文件生成輸出腳本,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過所述業(yè)務(wù)容器,根據(jù)所述輸入腳本中的目標(biāo)字段和代碼入?yún)ⅲ瑘?zhí)行所述代碼文件生成輸出腳本,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過所述資源對象,根據(jù)所述配置參數(shù)中的容器鏡像創(chuàng)建業(yè)務(wù)容器,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述資源對象創(chuàng)建前置容器,通過所述前置容器獲取代碼文件以及根據(jù)所述輸入?yún)?shù)生成輸入腳本,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通過所述前置容器獲取目標(biāo)代碼,包括:
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,在所述通過所述前置容器獲取代碼文件以及根據(jù)所述輸入?yún)?shù)生成輸入腳本之后,所述方法還包括:
9.根據(jù)權(quán)利要求1至8任一項所述的方法,其特征在于,所述當(dāng)完成對所述輸出腳本的存儲時,確定所述資源對象的運(yùn)行狀態(tài)為完成狀態(tài),并結(jié)束對所述資源對象的狀態(tài)輪巡,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求1至10任一項所述的方法,其特征在于,在所述結(jié)束對所述資源對象的狀態(tài)輪巡之后,所述方法還包括:
12.一種應(yīng)用部署裝置,其特征在于,所述裝置包括:
13.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)程序,所述計算機(jī)程序可被處理器調(diào)用執(zhí)行如權(quán)利要求1~11任一項所述的方法。
14.一種計算機(jī)設(shè)備,其特征在于,包括:
15.一種計算機(jī)程序產(chǎn)品,其特征在于,所述計算機(jī)程序產(chǎn)品包括計算機(jī)程序,所述計算機(jī)程序被存儲在存儲介質(zhì)中;計算機(jī)設(shè)備的處理器從存儲介質(zhì)讀取所述計算機(jī)程序,處理器執(zhí)行所述計算機(jī)程序,使得所述計算機(jī)設(shè)備執(zhí)行如權(quán)利要求1~11任一項所述的方法。