本發(fā)明涉及軟件開發(fā)領(lǐng)域,特別涉及一種應(yīng)用部署方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、應(yīng)用部署是指將軟件應(yīng)用在特定的環(huán)境中安裝、配置、運行并實現(xiàn)可用的過程。軟件應(yīng)用通常需要依賴于不同的數(shù)據(jù)庫、運行環(huán)境和系統(tǒng)配置,為了確保軟件應(yīng)用在生產(chǎn)環(huán)境中的正常運行,需要對軟件應(yīng)用進行正確的部署,而軟件應(yīng)用部署的具體方式因軟件應(yīng)用的特性而異。尤其是在開始使用低代碼開發(fā)技術(shù)開發(fā)軟件應(yīng)用之后,軟件應(yīng)用變得小而輕,如何實現(xiàn)輕量化的云邊協(xié)同應(yīng)用部署是目前有待解決的問題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供一種應(yīng)用部署方法、裝置、設(shè)備及介質(zhì),能夠通過基于低代碼應(yīng)用開發(fā)技術(shù)開發(fā)應(yīng)用、基于輕量級框架構(gòu)建邊緣端以及在邊緣端使用輕量級容器三者結(jié)合,在邊緣端實現(xiàn)輕量級的云邊協(xié)同應(yīng)用部署。其具體方案如下:
2、本技術(shù)提供了一種應(yīng)用部署方法,應(yīng)用于基于輕量級框架構(gòu)建的邊緣端,包括:
3、基于云端廣播的應(yīng)用部署包的網(wǎng)絡(luò)位置從所述云端下載所述應(yīng)用部署包;其中,所述應(yīng)用部署包為所述云端對待部署應(yīng)用進行分析后自動生成的部署包;所述待部署應(yīng)用為所述云端利用低代碼應(yīng)用開發(fā)技術(shù)開發(fā)的應(yīng)用;
4、對所述應(yīng)用部署包進行解析,以從所述應(yīng)用部署包中讀取應(yīng)用配置文件,并從所述應(yīng)用配置文件中提取應(yīng)用部署參數(shù),以基于所述應(yīng)用部署參數(shù)對所述待部署應(yīng)用進行部署;
5、利用本地的預(yù)設(shè)依賴管理器對所述應(yīng)用部署包中的依賴聲明進行分析,以識別出所述待部署應(yīng)用運行所需的目標(biāo)依賴項,并基于所述目標(biāo)依賴項與本地輕量級容器中的預(yù)裝依賴項之間的差異性對比結(jié)果在本地配置管理所述待部署應(yīng)用運行所需的目標(biāo)依賴項;
6、從所述應(yīng)用配置文件中提取應(yīng)用運行參數(shù),并將所述應(yīng)用運行參數(shù)注入到所述待部署應(yīng)用中,以完成對所述待部署應(yīng)用的部署。
7、可選的,所述應(yīng)用部署包的生成過程,包括:
8、所述云端利用預(yù)設(shè)自動打包引擎對所述待部署應(yīng)用進行分析,以確定所述待部署應(yīng)用的所述應(yīng)用配置文件以及所述待部署應(yīng)用運行所需的所述目標(biāo)依賴項;所述應(yīng)用配置文件中包括所述應(yīng)用部署參數(shù)和所述應(yīng)用運行參數(shù);
9、所述云端利用所述預(yù)設(shè)自動打包引擎對所述待部署應(yīng)用的應(yīng)用運行環(huán)境和可部署平臺進行評估,以基于評估結(jié)果確定相應(yīng)的壓縮算法和打包方式,然后利用所述壓縮算法和所述打包方式對所述待部署應(yīng)用的應(yīng)用代碼、所述應(yīng)用配置文件和所述目標(biāo)依賴項進行壓縮和打包,以生成所述應(yīng)用部署包;其中,不同的應(yīng)用運行環(huán)境和可部署平臺對應(yīng)不同的壓縮算法和打包方式。
10、可選的,所述基于云端廣播的應(yīng)用部署包的網(wǎng)絡(luò)位置從所述云端下載所述應(yīng)用部署包,包括:
11、在所述云端生成所述應(yīng)用部署包并基于預(yù)設(shè)物聯(lián)網(wǎng)通信協(xié)議廣播所述應(yīng)用部署包的網(wǎng)絡(luò)位置之后,若所述邊緣端接收到所述網(wǎng)絡(luò)位置,并確定自身能夠為所述待部署應(yīng)用提供所述應(yīng)用運行環(huán)境以及自身屬于所述可部署平臺,則基于所述網(wǎng)絡(luò)位置從所述云端下載所述應(yīng)用部署包,并對所述應(yīng)用部署包的下載進度進行報告。
12、可選的,所述方法還包括:
13、在所述云端利用所述低代碼應(yīng)用開發(fā)技術(shù)開發(fā)完成所述待部署應(yīng)用之后,所述云端將所述待部署應(yīng)用存儲至所述云端中的應(yīng)用管理平臺,并利用所述應(yīng)用管理平臺對所述待部署應(yīng)用進行全生命周期的管理;其中,所述全生命周期的管理包括應(yīng)用代碼的管理、應(yīng)用版本的管理、應(yīng)用運行所需依賴項的管理和應(yīng)用配置文件的管理中的任意一種或幾種的組合。
14、可選的,所述基于所述目標(biāo)依賴項與本地輕量級容器中的預(yù)裝依賴項之間的差異性對比結(jié)果在本地配置管理所述待部署應(yīng)用運行所需的目標(biāo)依賴項,包括:
15、對所述目標(biāo)依賴項與本地輕量級容器中的預(yù)裝依賴項進行對比,以得到差異性對比結(jié)果;其中,依賴項包括應(yīng)用運行所需的數(shù)據(jù)庫、網(wǎng)絡(luò)服務(wù)和中間件中的任意一種或幾種的組合;
16、基于所述差異性對比結(jié)果從所述目標(biāo)依賴項中確定出不存在于所述預(yù)裝依賴項中的待安裝依賴項,并通過自動執(zhí)行預(yù)設(shè)依賴項安裝腳本以對所述待安裝依賴項進行安裝;
17、基于所述差異性對比結(jié)果從所述目標(biāo)依賴項中確定出存在于所述預(yù)裝依賴項中的待比較依賴項,并對所述待比較依賴項和所述預(yù)裝依賴項中的與所述待比較依賴項對應(yīng)的已安裝依賴項進行依賴項版本比較,以及基于依賴項版本比較結(jié)果對所述已安裝依賴項進行配置管理。
18、可選的,所述基于依賴項版本比較結(jié)果對所述已安裝依賴項進行配置管理,包括:
19、若所述依賴項版本比較結(jié)果表征所述待比較依賴項與相應(yīng)的所述已安裝依賴項之間的依賴項版本不同,則基于所述待比較依賴項的依賴項版本從所述云端的預(yù)設(shè)倉庫中拉取相應(yīng)版本的依賴項,并利用所述相應(yīng)版本的依賴項對所述已安裝依賴項進行更新;
20、若所述依賴項版本比較結(jié)果表征所述待比較依賴項與相應(yīng)的所述已安裝依賴項之間的依賴項版本相同,則保留所述已安裝依賴項。
21、可選的,所述方法還包括:
22、從所述應(yīng)用配置文件中提取安全配置信息,并基于所述安全配置信息對所述待部署應(yīng)用中相應(yīng)的敏感信息進行加密存儲;
23、在完成對所述待部署應(yīng)用的部署后,若獲取到目標(biāo)用戶基于已部署應(yīng)用的訪問路徑對所述已部署應(yīng)用的訪問請求,則基于所述訪問請求中的用戶登錄信息對所述已部署應(yīng)用中加密存儲的所述敏感信息進行解密,并基于解密后信息啟動所述已部署應(yīng)用,以便所述目標(biāo)用戶對啟動后應(yīng)用進行登錄和訪問使用;其中,所述訪問路徑和所述用戶登錄信息位于所述應(yīng)用運行參數(shù)中。
24、第二方面,本技術(shù)提供了一種應(yīng)用部署裝置,應(yīng)用于基于輕量級框架構(gòu)建的邊緣端,包括:
25、部署包下載模塊,用于基于云端廣播的應(yīng)用部署包的網(wǎng)絡(luò)位置從所述云端下載所述應(yīng)用部署包;其中,所述應(yīng)用部署包為所述云端對待部署應(yīng)用進行分析后自動生成的部署包;所述待部署應(yīng)用為所述云端利用低代碼應(yīng)用開發(fā)技術(shù)開發(fā)的應(yīng)用;
26、應(yīng)用部署模塊,用于對所述應(yīng)用部署包進行解析,以從所述應(yīng)用部署包中讀取應(yīng)用配置文件,并從所述應(yīng)用配置文件中提取應(yīng)用部署參數(shù),以基于所述應(yīng)用部署參數(shù)對所述待部署應(yīng)用進行部署;
27、依賴項管理模塊,用于利用本地的預(yù)設(shè)依賴管理器對所述應(yīng)用部署包中的依賴聲明進行分析,以識別出所述待部署應(yīng)用運行所需的目標(biāo)依賴項,并基于所述目標(biāo)依賴項與本地輕量級容器中的預(yù)裝依賴項之間的差異性對比結(jié)果在本地配置管理所述待部署應(yīng)用運行所需的目標(biāo)依賴項;
28、部署完成模塊,用于從所述應(yīng)用配置文件中提取應(yīng)用運行參數(shù),并將所述應(yīng)用運行參數(shù)注入到所述待部署應(yīng)用中,以完成對所述待部署應(yīng)用的部署。
29、第三方面,本技術(shù)提供了一種電子設(shè)備,包括:
30、存儲器,用于保存計算機程序;
31、處理器,用于執(zhí)行所述計算機程序以實現(xiàn)前述的應(yīng)用部署方法。
32、第四方面,本技術(shù)提供了一種計算機可讀存儲介質(zhì),用于保存計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)前述的應(yīng)用部署方法。
33、本技術(shù)的應(yīng)用部署方法應(yīng)用于基于輕量級框架構(gòu)建的邊緣端;具體的,基于云端廣播的應(yīng)用部署包的網(wǎng)絡(luò)位置從所述云端下載所述應(yīng)用部署包;其中,所述應(yīng)用部署包為所述云端對待部署應(yīng)用進行分析后自動生成的部署包;所述待部署應(yīng)用為所述云端利用低代碼應(yīng)用開發(fā)技術(shù)開發(fā)的應(yīng)用;對所述應(yīng)用部署包進行解析,以從所述應(yīng)用部署包中讀取應(yīng)用配置文件,并從所述應(yīng)用配置文件中提取應(yīng)用部署參數(shù),以基于所述應(yīng)用部署參數(shù)對所述待部署應(yīng)用進行部署;利用本地的預(yù)設(shè)依賴管理器對所述應(yīng)用部署包中的依賴聲明進行分析,以識別出所述待部署應(yīng)用運行所需的目標(biāo)依賴項,并基于所述目標(biāo)依賴項與本地輕量級容器中的預(yù)裝依賴項之間的差異性對比結(jié)果在本地配置管理所述待部署應(yīng)用運行所需的目標(biāo)依賴項;從所述應(yīng)用配置文件中提取應(yīng)用運行參數(shù),并將所述應(yīng)用運行參數(shù)注入到所述待部署應(yīng)用中,以完成對所述待部署應(yīng)用的部署。由此可見,本技術(shù)通過邊緣端與云端之間的通信互聯(lián),實現(xiàn)應(yīng)用的云上開發(fā)和邊緣端部署使用;并且,本技術(shù)通過基于低代碼應(yīng)用開發(fā)技術(shù)開發(fā)應(yīng)用,可以簡化應(yīng)用的開發(fā)流程,使得應(yīng)用部署包變得小而輕;同時,本技術(shù)通過基于輕量級框架構(gòu)建邊緣端以及在邊緣端使用輕量級容器,可以降低對邊緣端的資源消耗,并且可以支持應(yīng)用的快速部署和功能擴展,從而通過基于低代碼應(yīng)用開發(fā)技術(shù)開發(fā)應(yīng)用、基于輕量級框架構(gòu)建邊緣端以及在邊緣端使用輕量級容器三者結(jié)合,可以在邊緣端快速實現(xiàn)輕量級的云邊協(xié)同應(yīng)用部署。