[發(fā)明專利]增量部署方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品在審
| 申請?zhí)枺?/td> | 202210434288.8 | 申請日: | 2022-04-24 |
| 公開(公告)號: | CN115016799A | 公開(公告)日: | 2022-09-06 |
| 發(fā)明(設(shè)計)人: | 姜楠 | 申請(專利權(quán))人: | 中銀金融科技有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60 |
| 代理公司: | 北京路浩知識產(chǎn)權(quán)代理有限公司 11002 | 代理人: | 張睿 |
| 地址: | 200120 上海市浦東新區(qū)(上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 增量 部署 方法 裝置 設(shè)備 介質(zhì) 程序 產(chǎn)品 | ||
本發(fā)明提供一種增量部署方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品,所述方法包括:對當(dāng)前版本的第一源碼與目標(biāo)版本的第二源碼進行比較,得到增量文件;對目標(biāo)版本的第二源碼進行編譯打包,得到全量包;基于增量文件遍歷所述全量包,生成增量包,并將增量包發(fā)送至目標(biāo)服務(wù)器進行部署,由此通過使用增量包進行增量部署,提高了部署的效率和安全性。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種增量部署方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
背景技術(shù)
目前軟件在敏捷開發(fā)過程中,需要頻繁快速的更迭部署版本,也即持續(xù)部署,通常情況下持續(xù)部署使用的是全量包的部署方式,然而在使用全量包的部署時,由于需要進行文件全部打包部署,如果需要部署項目很大則會導(dǎo)致部署效率很低。此外由于全量包中包含了所有的代碼,因此使用全局部署除了會導(dǎo)致效率低,還會對軟件的安全造成威脅。
發(fā)明內(nèi)容
本發(fā)明提供一種增量部署方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品,用以解決現(xiàn)有技術(shù)中使用全局部署導(dǎo)致部署效率低且不安全的缺陷,實現(xiàn)了提高部署效率,且保障部署安全的目的。
本發(fā)明提供一種增量部署方法,包括:
對當(dāng)前版本的第一源碼與目標(biāo)版本的第二源碼進行比較,得到增量文件;
對所述目標(biāo)版本的第二源碼進行編譯打包,得到全量包;
基于所述增量文件遍歷所述全量包,生成增量包,并將所述增量包發(fā)送至目標(biāo)服務(wù)器進行部署。
根據(jù)本發(fā)明提供的一種增量部署方法,所述基于所述增量文件遍歷所述全量包,生成增量包,具體包括:
遍歷所述全量包中的執(zhí)行碼;
在所述執(zhí)行碼的文件名稱與所述增量文件的文件名稱一致情況下,保留所述執(zhí)行碼,在所述執(zhí)行碼的文件名稱與所述增量文件的文件名稱不一致情況下,刪除所述執(zhí)行碼;
基于保留的執(zhí)行碼,生成增量包。
根據(jù)本發(fā)明提供的一種增量部署方法,所述基于所述對當(dāng)前版本的第一源碼與目標(biāo)版本的第二源碼進行比較,得到增量文件,具體包括:
基于代碼管理工具對當(dāng)前版本的第一源碼與目標(biāo)版本的第二源碼進行比較,得到增量文件。
根據(jù)本發(fā)明提供的一種增量部署方法,所述對當(dāng)前版本的第一源碼與目標(biāo)版本的第二源碼進行比較之前,還包括:
標(biāo)記出所述目標(biāo)版本的第二源碼中的變更文件。
根據(jù)本發(fā)明提供的一種增量部署方法,所述對當(dāng)前版本的第一源碼與目標(biāo)版本的第二源碼進行比較,得到增量文件之前,還包括:
獲取當(dāng)前版本的版本標(biāo)識和目標(biāo)版本的版本標(biāo)識;
基于所述當(dāng)前版本的版本標(biāo)識從版本控制庫中拉取出當(dāng)前版本的第一源碼,并基于所述目標(biāo)版本的版本標(biāo)識從版本控制庫中拉取出目標(biāo)版本的第二源碼。
根據(jù)本發(fā)明提供的一種增量部署方法,所述將所述增量包發(fā)送至目標(biāo)服務(wù)器進行部署之后,還包括:
生成部署日志,并將所述增量包與所述部署日志關(guān)聯(lián)存儲至數(shù)據(jù)庫中。
本發(fā)明還提供一種增量部署裝置,包括:
源碼單元,用于對當(dāng)前版本的第一源碼與目標(biāo)版本的第二源碼進行比較,得到增量文件;
編譯單元,用于對所述目標(biāo)版本的第二源碼進行編譯打包,得到全量包;
部署單元,用于基于所述增量文件遍歷所述全量包,生成增量包,并將所述增量包發(fā)送至目標(biāo)服務(wù)器進行部署。
該專利技術(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/202210434288.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計算平臺應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計算機存儲介質(zhì)
- 測試環(huán)境部署方法、部署裝置及存儲介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種基于Ansible的輕量級容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)





