[發明專利]基于容器平臺的應用交付方法、容器平臺及應用交付系統有效
| 申請號: | 201710090310.0 | 申請日: | 2017-02-20 |
| 公開(公告)號: | CN106802807B | 公開(公告)日: | 2020-07-24 |
| 發明(設計)人: | 尹婷梅 | 申請(專利權)人: | 深圳市冬泉谷信息技術有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/60 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 容器 平臺 應用 交付 方法 系統 | ||
本發明實施例公開了一種基于容器平臺的應用交付方法、容器平臺及應用交付系統,用于減小應用交付過程中上傳文件的大小。本發明實施例方法包括:預存用于應用發布的發布輔助文件;根據發布指令向應用開發平臺獲取目標應用的開發數據壓縮文件;根據發布指令從發布輔助文件中確定與目標應用的開發數據壓縮文件相匹配的目標發布輔助文件,目標發布輔助文件與目標應用的開發數據壓縮文件組成目標應用的發布文件,發布文件包括目標基礎容器鏡像以及目標應用的配置數據和應用文件;根據部署指令對目標應用進行部署;基于目標基礎容器鏡像創建目標容器并啟動目標容器;將目標應用的配置數據和應用文件加載到目標容器中;對目標應用進行初始化。
技術領域
本發明涉及容器平臺技術和應用開發技術領域,具體涉及一種基于容器平臺的應用交付方法、容器平臺及應用交付系統。
背景技術
面對互聯網+趨勢帶來的挑戰,企業正在加快發展信息化建設,需要將越來越多的工作規范化及流程化處理,因此企業需要開發越來越多的符合自身需要的應用,包括網站、論壇、CRM系統、ERP系統和HR系統等。在應用開發平臺完成應用的開發后,企業可以利用容器平臺進行應用的交付。
企業利用現有的應用開發平臺和容器平臺向用戶交付應用的過程通常是這樣的:開發人員在應用開發平臺完成應用的開發之后,需要打包應用的應用文件和配置數據,并編寫容器文件,構建容器鏡像,之后將應用文件、配置數據以及容器鏡像上傳到容器平臺,完成目標應用在容器平臺的發布,之后容器平臺需要進行部署、創建容器,將應用文件、配置數據以及容器鏡像加載到容器中,進行應用的初始化,啟動應用,以使得目標應用交付給企業員工使用。
現有技術中,每交付一個應用,都需要將該應用的應用文件、配置數據以及容器鏡像上傳至容器平臺,文件過大,上傳時長過長,并且,由于容器平臺的存儲空間是有限的,交付應用的過程中上傳至容器平臺的文件過大,會浪費容器平臺的存儲空間。
發明內容
本發明提供一種基于容器平臺的應用交付方法、容器平臺及應用交付系統,用于解決現有技術在交付應用的過程中上傳至容器平臺的文件過大的問題。
本發明實施例的一方面提供了一種基于容器平臺的應用交付方法,包括:
預存用于應用發布的發布輔助文件;
生成對目標應用的發布指令;
根據所述發布指令向應用開發平臺獲取所述目標應用的開發數據壓縮文件;
根據所述發布指令從所述發布輔助文件中確定與所述目標應用的開發數據壓縮文件相匹配的目標發布輔助文件,所述目標發布輔助文件與所述目標應用的開發數據壓縮文件組成所述目標應用的發布文件,所述目標應用的發布文件包括目標基礎容器鏡像以及所述目標應用的配置數據和應用文件;
根據部署指令對所述目標應用進行部署;
基于所述目標基礎容器鏡像創建目標容器并啟動所述目標容器;
將所述目標應用的配置數據和應用文件加載到所述目標容器中;
對所述目標應用進行初始化。
結合第一方面,在第一方面的第一種可能的實現方式中,所述發布輔助文件包括若干個基礎容器鏡像,所述目標發布輔助文件包括目標基礎容器鏡像;
所述目標應用的開發數據壓縮文件包括所述目標應用的配置數據和應用文件。
結合第一方面,在第一方面的第二種可能的實現方式中,所述目標應用為模板類應用,所述應用文件為應用模板文件;
所述發布輔助文件包括若干個基礎容器鏡像和若干個應用模板文件,所述目標發布輔助文件包括目標基礎容器鏡像和目標應用模板文件;
所述開發數據壓縮文件包括所述配置數據,不包括所述應用模板文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市冬泉谷信息技術有限公司,未經深圳市冬泉谷信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201710090310.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于集成軟件開發環境的方法及裝置
- 下一篇:懸浮按鈕控制方法及裝置





