本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種版本升級(jí)方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,可以開(kāi)發(fā)不同的功能程序包,比如中間件或者工具組件的jar(java?archive)包等。在軟件開(kāi)發(fā)時(shí),可以通過(guò)引入不同的功能程序包組合出所需要的軟件功能,并將引入的功能程序包進(jìn)行打包生成軟件安裝包,實(shí)現(xiàn)軟件的打包上線(xiàn)。
2、目前,功能程序包的版本日新月異,高速迭代。開(kāi)發(fā)人員需要對(duì)引入的功能程序包的版本信息進(jìn)行人工校驗(yàn),并對(duì)存在安全漏洞的版本信息進(jìn)行手動(dòng)升級(jí),以保證信息安全。
3、然而,在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:
4、現(xiàn)有的人工校驗(yàn)升級(jí)方式,費(fèi)時(shí)費(fèi)力,并且無(wú)法有效保證升級(jí)到安全版本信息,從而降低了功能程序包的版本升級(jí)效率和準(zhǔn)確性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了一種版本升級(jí)方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),以提高功能程序包的版本升級(jí)效率和準(zhǔn)確性。
2、第一方面,本發(fā)明實(shí)施例提供了一種版本升級(jí)方法,包括:
3、獲取目標(biāo)軟件中的目標(biāo)功能程序包的當(dāng)前版本信息;
4、獲取預(yù)先配置出的所述目標(biāo)軟件對(duì)應(yīng)的版本升級(jí)配置信息,所述版本升級(jí)配置信息包括:所述目標(biāo)功能程序包對(duì)應(yīng)的升級(jí)方式標(biāo)識(shí)信息和至少一個(gè)安全版本信息;
5、基于所述升級(jí)方式標(biāo)識(shí)信息對(duì)應(yīng)的升級(jí)方式,從所述安全版本信息中確定出所述目標(biāo)功能程序包對(duì)應(yīng)的目標(biāo)版本信息;
6、若所述當(dāng)前版本信息不同于所述目標(biāo)版本信息,則基于所述目標(biāo)版本信息,對(duì)所述目標(biāo)功能程序包進(jìn)行版本升級(jí)處理。
7、第二方面,本發(fā)明實(shí)施例還提供了一種版本升級(jí)裝置,包括:
8、當(dāng)前版本信息獲取模塊,用于獲取目標(biāo)軟件中的目標(biāo)功能程序包的當(dāng)前版本信息;
9、版本升級(jí)配置信息獲取模塊,用于獲取預(yù)先配置出的所述目標(biāo)軟件對(duì)應(yīng)的版本升級(jí)配置信息,所述版本升級(jí)配置信息包括:所述目標(biāo)功能程序包對(duì)應(yīng)的升級(jí)方式標(biāo)識(shí)信息和至少一個(gè)安全版本信息;
10、目標(biāo)版本信息確定模塊,用于基于所述升級(jí)方式標(biāo)識(shí)信息對(duì)應(yīng)的升級(jí)方式,從所述安全版本信息中確定出所述目標(biāo)功能程序包對(duì)應(yīng)的目標(biāo)版本信息;
11、版本升級(jí)處理模塊,用于若所述當(dāng)前版本信息不同于所述目標(biāo)版本信息,則基于所述目標(biāo)版本信息,對(duì)所述目標(biāo)功能程序包進(jìn)行版本升級(jí)處理。
12、第三方面,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:
13、一個(gè)或多個(gè)處理器;
14、存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序;
15、當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如本發(fā)明任意實(shí)施例所提供的版本升級(jí)方法。
16、第四方面,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明任意實(shí)施例所提供的版本升級(jí)方法。
17、上述發(fā)明中的一個(gè)實(shí)施例具有如下優(yōu)點(diǎn)或有益效果:
18、通過(guò)預(yù)先對(duì)每個(gè)軟件中的每個(gè)功能程序包配置出相應(yīng)的版本升級(jí)配置信息,即升級(jí)方式標(biāo)識(shí)信息和至少一個(gè)安全版本信息,從而可以實(shí)現(xiàn)功能程序包的個(gè)性化配置,保證功能程序包版本升級(jí)的準(zhǔn)確性。通過(guò)獲取目標(biāo)軟件中的目標(biāo)功能程序包的當(dāng)前版本信息以及預(yù)先配置出的升級(jí)方式標(biāo)識(shí)信息和至少一個(gè)安全版本信息,并基于升級(jí)方式標(biāo)識(shí)信息對(duì)應(yīng)的升級(jí)方式,從安全版本信息中確定出目標(biāo)功能程序包對(duì)應(yīng)的目標(biāo)版本信息,若當(dāng)前版本信息不同于目標(biāo)版本信息,則基于目標(biāo)版本信息,對(duì)目標(biāo)功能程序包進(jìn)行版本升級(jí)處理,從而可以實(shí)現(xiàn)功能程序包的自動(dòng)校驗(yàn)和版本升級(jí),并且有效保證功能程序包升級(jí)到安全版本信息,提高了功能程序包的版本升級(jí)效率和準(zhǔn)確性。
1.一種版本升級(jí)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取預(yù)先配置出的所述目標(biāo)軟件對(duì)應(yīng)的版本升級(jí)配置信息,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述升級(jí)方式標(biāo)識(shí)信息對(duì)應(yīng)的升級(jí)方式,從所述安全版本信息中確定出所述目標(biāo)功能程序包對(duì)應(yīng)的目標(biāo)版本信息,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述當(dāng)前版本信息,從所述安全版本信息中確定出所述目標(biāo)功能程序包對(duì)應(yīng)的目標(biāo)版本信息,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述目標(biāo)軟件的運(yùn)行環(huán)境信息,從所述安全版本信息中確定出所述目標(biāo)功能程序包對(duì)應(yīng)的目標(biāo)版本信息,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述目標(biāo)版本信息,對(duì)所述目標(biāo)功能程序包進(jìn)行版本升級(jí)處理,包括:
7.根據(jù)權(quán)利要求1或6所述的方法,其特征在于,所述基于所述目標(biāo)版本信息,對(duì)所述目標(biāo)功能程序包進(jìn)行版本升級(jí)處理,包括:
8.一種版本升級(jí)裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7中任一所述的版本升級(jí)方法。