[發明專利]一種實現應用自動部署的方法和系統在審
| 申請號: | 202111058021.5 | 申請日: | 2021-09-09 |
| 公開(公告)號: | CN113778461A | 公開(公告)日: | 2021-12-10 |
| 發明(設計)人: | 井志永;蔣軍偉;劉恒輝;張沖 | 申請(專利權)人: | 北京炎黃新星網絡科技有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 郭化雨 |
| 地址: | 100038 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 應用 自動 部署 方法 系統 | ||
本申請公開了一種實現應用自動部署的方法和系統,該方法包括:應用自動發布平臺接收到接入人員發送的應用接入請求后,如果所述接入人員具有項目管理權限,則接收接入人員發出的項目管理指令,添加項目以及待部署的應用,并將所述應用的部署環境設置在相應的應用部署主機上;當接收到項目管理人員發送的部署請求后,創建工單,并將所述工單提交工單審核模塊進行審核;接收到所述工單通過審核的指令后,將所述應用發送給自動部署模塊;自動部署模塊按照部署方案選擇部署子模塊,基于部署命令將所述應用部署在相應的應用部署主機上。本申請所提供的應用自動部署方法,提高了部署的效率和準確率,自動化完成率高,簡化了整個部署流程。
技術領域
本申請涉及自動化技術領域,尤其涉及一種實現應用自動部署的方法和系統。
背景技術
微服務作為一項云中部署應用和服務的新技術,已成為當下的熱門話題。微服務的基本思想在于圍繞著業務領域組件來創建應用,將不同組件組合在一起創建的應用可獨立地進行開發和管理。微服務不需要像普通服務那樣成為一種獨立的功能或者獨立的資源,在分散的組件中使用微服務架構平臺,可以使部署、管理和服務功能交付變得更加簡單。通過部署,可以讓產品或者應用在其他服務器環境中正常使用運行。
目前企業應用逐漸偏微服務化,應用部署主機分散并且數量很多,部署服務數量變多導致出現故障的概率增大,依靠人工部署容易出錯而且效率低,目前整個部署流程實現也比較復雜,不利于企業系統的維護和發展。
發明內容
本申請實施例提供了一種實現應用自動部署的方法和系統,以便提高部署的準確率和效率,簡化部署流程。
第一方面,本申請實施例提供了一種實現應用自動部署的方法,所述方法包括:
應用自動發布平臺接收到接入人員發送的應用接入請求后,判斷所述接入人員是否具有項目管理權限,如果是,則接收所述接入人員發出的項目管理指令,在所述應用自動發布平臺上添加項目以及待部署的所述應用,并將所述應用的部署環境,設置在相應的應用部署主機上;
所述應用自動發布平臺接收到項目管理人員發送的部署請求后,創建工單,并將所述工單提交工單審核模塊進行審核;所述工單用于記錄所述應用的部署方案信息;
所述應用自動發布平臺接收到所述工單審核模塊發送的所述工單通過審核的指令后,將所述應用發送給自動部署模塊,所述自動部署模塊中具有以插件方式集成的部署子模塊;
所述自動部署模塊按照所述應用的部署方案,選擇所述部署子模塊,所述部署子模塊基于部署命令,將所述應用部署在相應的應用部署主機上。
在一些可能的實施方式中,所述應用自動發布平臺接收到所述工單通過審核的指令還包括:
所述應用自動發布平臺將所述工單同步到工單管理系統,接收所述應用所屬平臺發送的所述工單通過審核的指令。
在一些可能的實施方式中,所述自動部署模塊中具有以插件方式集成的部署子模塊包括:
所述自動部署模塊中具有以插件Plugin方式方式集成的任務執行器,所述任務執行器支持SCP、SSH和SFTP中的至少一種協議。
在一些可能的實施方式中,所述方法還包括:
部署所述應用之前,所述應用自動平臺備份所述應用未部署前的版本;
當所述應用部署失敗后,所述應用自動平臺將所述應用回退到所述未部署前的版本。
在一些可能的實施方式中,所述部署子模塊基于部署命令,將所述應用部署在相應的應用部署主機上包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京炎黃新星網絡科技有限公司,未經北京炎黃新星網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111058021.5/2.html,轉載請聲明來源鉆瓜專利網。





