[發明專利]代碼更新識別方法、裝置、計算機設備及可讀存儲介質有效
| 申請號: | 202110323332.3 | 申請日: | 2021-03-26 |
| 公開(公告)號: | CN112988193B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 李安冉 | 申請(專利權)人: | 深圳壹賬通創配科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 黃勝波 |
| 地址: | 518000 廣東省深圳市福田區福田街道福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 更新 識別 方法 裝置 計算機 設備 可讀 存儲 介質 | ||
1.一種代碼更新識別方法,其特征在于,包括:
監聽到代碼庫接收到安裝包時,從所述代碼庫中提取所述安裝包,其中,所述安裝包是用于對產品進行升級的數據包;
通過預置的詳情正則表達式搜索所述安裝包中是否具有詳情信息;若是,則將所述安裝包設為版本更新包,并將所述版本更新包保存至所述代碼庫;
提取所述安裝包的產品名稱,從所述代碼庫中識別與所述產品名稱一致的數據包;
將所述安裝包的版本號設為當前版本號,及將所述數據包的版本號設為歷史版本號,將位于所述當前版本號上一順位的歷史版本號設為對照版本號,及將所述歷史版本號對應的數據包設為對照包;
從所述代碼庫中獲取所述安裝包的至少具有一條代碼日志的第一日志集,及從所述代碼庫中獲取所述對照包的代碼日志并匯總形成第二日志集;
對所述第一日志集和所述第二日志集進行異或運算,以識別所述第一日志集和所述第二日志集之間具有差異的代碼日志,并將所述具有差異的代碼日志設為差異信息;
獲取所述差異信息中代碼日志的類型,并根據所述類型在所述代碼日志中插入標簽信息得到詳情信息,匯總所述差異信息中所有代碼日志的詳情信息,并將匯總后的所述詳情信息載入所述安裝包中得到版本更新包,將所述版本更新包保存至所述代碼庫;
監聽到鏡像庫接收到所述代碼庫發送的版本更新包時,從所述鏡像庫中提取所述版本更新包;
按照所述類型對所述詳情信息進行分類,得到至少一個記載同一所述類型的詳情信息的解析表,將所述版本更新包及所述解析表發送至用戶端。
2.根據權利要求1所述的代碼更新識別方法,其特征在于,所述匯總所述差異信息中所有代碼日志的詳情信息,并將匯總后的所述詳情信息載入所述安裝包中得到版本更新包的步驟,包括:
匯總所述差異信息中所有代碼日志的詳情信息,形成以數組結構的形式保存的詳情信息,并將該詳情信息載入所述安裝包中。
3.根據權利要求1所述的代碼更新識別方法,其特征在于,所述獲取所述差異信息中代碼日志的類型,并根據所述類型在所述代碼日志中插入標簽信息得到詳情信息的步驟,包括:
獲取正則表達式,其中,所述正則表達式中記錄了代碼日志的類型的關鍵字;
將所述正則表達式與所述差異信息中的內容進行正則匹配得到所述代碼日志的類型;
將與所述類型對應的標簽信息插入所述代碼日志中,并將所述代碼日志轉為json格式得到詳情信息。
4.根據權利要求1所述的代碼更新識別方法,其特征在于,所述監聽到鏡像庫接收到所述代碼庫發送的版本更新包時,從所述鏡像庫中提取所述版本更新包的步驟,包括:
通過npm?publish方法控制所述代碼庫發布版本更新包,使所述鏡像庫接收到所述版本更新包,通過AOP組件監聽所述鏡像庫是否接收到所述代碼庫發布的版本更新包,若是,則攔截并提取所述鏡像庫的版本更新包。
5.根據權利要求1所述的代碼更新識別方法,其特征在于,所述按照所述類型對所述詳情信息進行分類之前,所述方法還包括:
判斷所述版本更新包中是否具有詳情信息;
若否,則生成提示信息,將所述版本更新包及所述提示信息發送至用戶端;
所述將所述版本更新包及所述解析表發送至用戶端之后,所述方法還包括:
將所述版本更新包及所述解析表上傳至區塊鏈中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳壹賬通創配科技有限公司,未經深圳壹賬通創配科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110323332.3/1.html,轉載請聲明來源鉆瓜專利網。





