[發(fā)明專利]升級方法、系統(tǒng)、可讀存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202110460156.8 | 申請日: | 2021-04-27 |
| 公開(公告)號: | CN113094280B | 公開(公告)日: | 2023-07-25 |
| 發(fā)明(設(shè)計)人: | 曹先勝;金宏洲;程亮 | 申請(專利權(quán))人: | 杭州天谷信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/71;G06F8/65 |
| 代理公司: | 杭州裕陽聯(lián)合專利代理有限公司 33289 | 代理人: | 楊琪宇 |
| 地址: | 310012 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 升級 方法 系統(tǒng) 可讀 存儲 介質(zhì) | ||
1.一種升級方法,其特征在于包括以下步驟:
獲取待升級軟件的依賴數(shù)據(jù),獲得第一依賴數(shù)據(jù),?第一依賴數(shù)據(jù)包括至少一個第一依賴組件及其版號;
對第一依賴數(shù)據(jù)進(jìn)行依賴變更檢測,其中,所述依賴變更檢測包括:獲取待升級軟件所對應(yīng)的歷史測試軟件,當(dāng)歷史測試軟件的容器版本與目標(biāo)容器的版本一致時,提取所述歷史測試軟件的依賴數(shù)據(jù),獲得第三依賴數(shù)據(jù);基于所述第三依賴數(shù)據(jù)與所述第一依賴數(shù)據(jù)判斷待升級軟件的依賴是否發(fā)生變更,當(dāng)未發(fā)生變更時,獲取歷史測試軟件的測試結(jié)果;當(dāng)歷史測試軟件的測試結(jié)果為測試通過時,待升級軟件基于目標(biāo)容器進(jìn)行容器版本升級,生成升級軟件并發(fā)布;
當(dāng)歷史測試軟件為空或歷史測試軟件的容器版本與目標(biāo)容器的版本不一致時,基于目標(biāo)容器對待升級軟件進(jìn)行容器版本升級,生成測試軟件;
獲取測試軟件的依賴數(shù)據(jù),獲得第二依賴數(shù)據(jù),?第二依賴數(shù)據(jù)包括至少一個第二依賴組件及其版號;
將所述第一依賴數(shù)據(jù)與所述第二依賴數(shù)據(jù)相比對,當(dāng)?shù)谝灰蕾嚱M件缺少與其相對應(yīng)的第二依賴組件、或第一依賴組件的版號大于相對應(yīng)的第二依賴組件的版號時,判定比對失敗;
當(dāng)比對成功時,對所述測試軟件進(jìn)行回歸測試,獲得測試結(jié)果,當(dāng)測試結(jié)果為通過時,發(fā)布所述測試軟件。
2.根據(jù)權(quán)利要求1所述的升級方法,其特征在于:
當(dāng)監(jiān)聽到所述目標(biāo)容器進(jìn)行版本變更時,基于預(yù)設(shè)的拉取規(guī)則拉取版本變更前發(fā)布的業(yè)務(wù)軟件,將所得業(yè)務(wù)軟件作為待升級軟件。
3.根據(jù)權(quán)利要求1所述的升級方法,其特征在于:
獲取目標(biāo)軟件,提取所述目標(biāo)軟件的容器版本;
獲取目標(biāo)容器的版本,當(dāng)其高于所述容器版本時,判定所述目標(biāo)軟件為待升級軟件。
4.根據(jù)權(quán)利要求3所述的升級方法,其特征在于獲取目標(biāo)軟件的方法為:
獲取待發(fā)布軟件,基于所述待發(fā)布軟件獲得目標(biāo)軟件。
5.一種升級系統(tǒng),其特征在于,包括:
第一獲取模塊,用于獲取待升級軟件的依賴數(shù)據(jù),獲得第一依賴數(shù)據(jù);
檢測模塊,用于對第一依賴數(shù)據(jù)進(jìn)行依賴變更檢測,其中,所述依賴變更檢測包括:獲取待升級軟件所對應(yīng)的歷史測試軟件,當(dāng)歷史測試軟件的容器版本與目標(biāo)容器的版本一致時,提取所述歷史測試軟件的依賴數(shù)據(jù),獲得第三依賴數(shù)據(jù);基于所述第三依賴數(shù)據(jù)與所述第一依賴數(shù)據(jù)判斷待升級軟件的依賴是否發(fā)生變更,當(dāng)未發(fā)生變更時,獲取歷史測試軟件的測試結(jié)果;當(dāng)歷史測試軟件的測試結(jié)果為測試通過時,待升級軟件基于目標(biāo)容器進(jìn)行容器版本升級,生成升級軟件并發(fā)布;
升級模塊,用于當(dāng)歷史測試軟件為空或歷史測試軟件的容器版本與目標(biāo)容器的版本不一致時,基于目標(biāo)容器對待升級軟件進(jìn)行容器版本升級,生成測試軟件;
第二獲取模塊,用于獲取測試軟件的依賴數(shù)據(jù),獲得第二依賴數(shù)據(jù),?第二依賴數(shù)據(jù)包括至少一個第二依賴組件及其版號;
驗證模塊,用于將所述第一依賴數(shù)據(jù)與所述第二依賴數(shù)據(jù)相比對,當(dāng)?shù)谝灰蕾嚱M件缺少與其相對應(yīng)的第二依賴組件、或第一依賴組件的版號大于相對應(yīng)的第二依賴組件的版號時,判定比對失敗,當(dāng)比對成功時,對所述測試軟件進(jìn)行回歸測試,獲得測試結(jié)果,當(dāng)測試結(jié)果為通過時,發(fā)布所述測試軟件。
6.根據(jù)權(quán)利要求5所述的升級系統(tǒng),其特征在于,還包括觸發(fā)模塊,其包括第一觸發(fā)單元和第二觸發(fā)單元;
所述第一觸發(fā)單元,用于當(dāng)監(jiān)聽到所述目標(biāo)容器進(jìn)行版本變更時,基于預(yù)設(shè)的拉取規(guī)則拉取版本變更前發(fā)布的業(yè)務(wù)軟件,將所得業(yè)務(wù)軟件作為待升級軟件;
所述第二觸發(fā)單元,用于獲取目標(biāo)軟件,提取所述目標(biāo)軟件的容器版本,還用于獲取目標(biāo)容器的版本,當(dāng)其高于所述容器版本時,判定所述目標(biāo)軟件為待升級軟件。
7.一種可讀存儲介質(zhì),其存儲有計算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至4任意一項所述方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州天谷信息科技有限公司,未經(jīng)杭州天谷信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110460156.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





