[發(fā)明專利]升級(jí)方法、系統(tǒng)、可讀存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202110460156.8 | 申請(qǐng)日: | 2021-04-27 |
| 公開(公告)號(hào): | CN113094280B | 公開(公告)日: | 2023-07-25 |
| 發(fā)明(設(shè)計(jì))人: | 曹先勝;金宏洲;程亮 | 申請(qǐng)(專利權(quán))人: | 杭州天谷信息科技有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F8/71;G06F8/65 |
| 代理公司: | 杭州裕陽聯(lián)合專利代理有限公司 33289 | 代理人: | 楊琪宇 |
| 地址: | 310012 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 升級(jí) 方法 系統(tǒng) 可讀 存儲(chǔ) 介質(zhì) | ||
本發(fā)明公開一種升級(jí)方法、系統(tǒng)、可讀存儲(chǔ)介質(zhì),其中方法包括以下步驟:獲取待升級(jí)軟件的依賴數(shù)據(jù),獲得第一依賴數(shù)據(jù);基于目標(biāo)容器對(duì)待升級(jí)軟件進(jìn)行容器版本升級(jí),生成測(cè)試軟件;獲取測(cè)試軟件的依賴數(shù)據(jù),獲得第二依賴數(shù)據(jù);將所述第一依賴數(shù)據(jù)與所述第二依賴數(shù)據(jù)相比對(duì),比對(duì)成功時(shí),對(duì)所述測(cè)試軟件進(jìn)行回歸測(cè)試,獲得測(cè)試結(jié)果,當(dāng)測(cè)試結(jié)果為通過時(shí),發(fā)布所述測(cè)試軟件。本發(fā)明通過比對(duì)第一依賴數(shù)據(jù)和第二依賴數(shù)據(jù),從而知悉軟件進(jìn)行容器升級(jí)后的依賴變更情況,以檢測(cè)能夠進(jìn)行容器版本升級(jí)的軟件,還對(duì)升級(jí)后的測(cè)試軟件進(jìn)行回歸測(cè)試,對(duì)其邏輯正確性進(jìn)行校驗(yàn),以保證軟件的質(zhì)量。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件升級(jí)技術(shù)領(lǐng)域,尤其涉及一種升級(jí)軟件的容器版本的技術(shù)。
背景技術(shù)
在軟件領(lǐng)域中,軟件指運(yùn)行業(yè)務(wù)邏輯代碼的可執(zhí)行二進(jìn)制包,容器指作用于上述軟件的一種元軟件,所述軟件運(yùn)行在所述容器。
現(xiàn)有技術(shù)中的軟件升級(jí),往往側(cè)重于對(duì)軟件本身版本的升級(jí),當(dāng)新的容器發(fā)布后,則需要開發(fā)者人工手動(dòng)對(duì)軟件所依賴的容器進(jìn)行升級(jí),使軟件運(yùn)行在新版本容器上,使用新版本容器的相應(yīng)功能,此方案升級(jí)效率低。
發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)中的需要人工手動(dòng)對(duì)各軟件進(jìn)行容器版本升級(jí)的缺點(diǎn),提供了升級(jí)技術(shù),能夠自動(dòng)判定是否能進(jìn)行容器版本升級(jí),并在判定能進(jìn)行容器版本升級(jí)時(shí)自動(dòng)升級(jí)并發(fā)布,加快升級(jí)效率。
為了解決上述技術(shù)問題,本發(fā)明通過下述技術(shù)方案得以解決:
一種升級(jí)方法,包括以下步驟:
獲取待升級(jí)軟件的依賴數(shù)據(jù),獲得第一依賴數(shù)據(jù),待升級(jí)軟件指需要對(duì)容器版本進(jìn)行升級(jí)的軟件;
基于目標(biāo)容器對(duì)待升級(jí)軟件進(jìn)行容器版本升級(jí),生成測(cè)試軟件;
獲取測(cè)試軟件的依賴數(shù)據(jù),獲得第二依賴數(shù)據(jù);
將所述第一依賴數(shù)據(jù)與所述第二依賴數(shù)據(jù)相比對(duì),比對(duì)成功時(shí),對(duì)所述測(cè)試軟件進(jìn)行回歸測(cè)試,獲得測(cè)試結(jié)果,當(dāng)測(cè)試結(jié)果為通過時(shí),發(fā)布所述測(cè)試軟件。
當(dāng)比對(duì)失敗或測(cè)試不通過時(shí)表示待升級(jí)軟件與目標(biāo)容器不適配,此時(shí)放棄升級(jí),避免影響軟件的正常運(yùn)行。
本申請(qǐng)實(shí)際用于自動(dòng)篩選能夠進(jìn)行容器版本升級(jí)的軟件,并對(duì)其進(jìn)行容器版本升級(jí)后發(fā)布。
作為一種可實(shí)施方式:
當(dāng)監(jiān)聽到所述目標(biāo)容器進(jìn)行版本變更時(shí),基于預(yù)設(shè)的拉取規(guī)則拉取版本變更前發(fā)布的業(yè)務(wù)軟件,將所得業(yè)務(wù)軟件作為待升級(jí)軟件。
作為一種可實(shí)施方式:
獲取目標(biāo)軟件,提取所述目標(biāo)軟件的容器版本;
獲取目標(biāo)容器的版本,當(dāng)其高于所述容器版本時(shí),判定所述目標(biāo)軟件為待升級(jí)軟件。
作為一種可實(shí)施方式:
獲取待發(fā)布軟件,基于所述待發(fā)布軟件獲得目標(biāo)軟件。
作為一種可實(shí)施方式,獲取待升級(jí)軟件的依賴數(shù)據(jù),獲得第一依賴數(shù)據(jù)后還包括依賴變更檢測(cè)步驟,具體步驟為:
獲取待升級(jí)軟件所對(duì)應(yīng)的歷史測(cè)試軟件,當(dāng)歷史測(cè)試軟件的容器版本與目標(biāo)容器的版本一致時(shí),提取所述歷史測(cè)試軟件的依賴數(shù)據(jù),獲得第三依賴數(shù)據(jù);
基于所述第三依賴數(shù)據(jù)與所述第一依賴數(shù)據(jù)判斷待升級(jí)軟件的依賴是否發(fā)生變更,當(dāng)未發(fā)生變更時(shí),獲取歷史測(cè)試軟件的測(cè)試結(jié)果;
當(dāng)歷史測(cè)試軟件的測(cè)試結(jié)果為測(cè)試通過時(shí),待升級(jí)軟件基于目標(biāo)容器進(jìn)行容器版本升級(jí),生成升級(jí)軟件并發(fā)布。
作為一種可實(shí)施方式:
第一依賴數(shù)據(jù)包括至少一個(gè)第一依賴組件及其版號(hào);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州天谷信息科技有限公司,未經(jīng)杭州天谷信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110460156.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種機(jī)頂盒Loader模塊升級(jí)方法及其機(jī)頂盒
- 產(chǎn)品升級(jí)的方法和設(shè)備
- 一種機(jī)頂盒的升級(jí)方法和裝置
- 網(wǎng)絡(luò)設(shè)備升級(jí)方法、升級(jí)服務(wù)器、終端設(shè)備及存儲(chǔ)介質(zhì)
- 無人機(jī)系統(tǒng)中的模塊升級(jí)方法及待升級(jí)模塊
- 一種基于主分結(jié)構(gòu)的應(yīng)用升級(jí)及升級(jí)版本控制方法及系統(tǒng)
- 一種升級(jí)方法及裝置
- 一種終端升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種車輛升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 設(shè)備升級(jí)方法、裝置及服務(wù)器
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





