The invention provides a method and apparatus for deploying applications, target middleware configuration file according to the target database information, the destination JNDI name and the base image, using Velocity technology to generate, without artificial participation, solve the deployment process in the application, the higher cost of labor issues.
【技術實現步驟摘要】
一種應用程序的部署方法和裝置
本專利技術涉及計算機
,更具體的說,涉及一種應用程序的部署方法和裝置。
技術介紹
云計算環境下,軟件技術以及軟件架構發生了翻天覆地的變化,并且隨著微服務架構的不斷發展,應用程序的數量越來越多。把應用程序部署在Docker容器中,能夠實現應用程序快速部署。應用程序的部署過程即為創建Docker容器并保存Docker容器中存儲的中間件的配置文件的端口與宿主機的端口的映射關系的過程。在創建Docker容器的過程中,需要生成中間件的配置文件,現有技術中,在生成中間件的配置文件時,是人工將數據庫信息以及Java命名和目錄接口JNDI名稱填寫到中間件的配置模板文件中,得到中間件的配置文件,由于生成中間件的配置文件時,需要人工參與,會提高人工成本。因此,亟需一種在應用程序的部署過程中,減少人工成本的方法。
技術實現思路
有鑒于此,本專利技術提供一種應用程序的部署方法和裝置,以解決在應用程序的部署過程中,人工成本較高的問題。為解決上述技術問題,本專利技術采用了如下技術方案:一種應用程序的部署方法,包括:將war包存儲到本地的預設位置;獲取目標數據庫信息、目標Java命名和目錄接口JNDI名稱以及基礎鏡像;根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Java模板引擎Velocity技術生成目標中間件的配置文件;根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包,創建多個Docker容器;將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的映射端口的映射關系保存到預設文 ...
【技術保護點】
一種應用程序的部署方法,其特征在于,包括:將war包存儲到本地的預設位置;獲取目標數據庫信息、目標Java命名和目錄接口JNDI名稱以及基礎鏡像;根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Java模板引擎Velocity技術生成目標中間件的配置文件;根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包,創建多個Docker容器;將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的映射端口的映射關系保存到預設文件中。
【技術特征摘要】
1.一種應用程序的部署方法,其特征在于,包括:將war包存儲到本地的預設位置;獲取目標數據庫信息、目標Java命名和目錄接口JNDI名稱以及基礎鏡像;根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Java模板引擎Velocity技術生成目標中間件的配置文件;根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包,創建多個Docker容器;將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的映射端口的映射關系保存到預設文件中。2.根據權利要求1所述的部署方法,其特征在于,根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Velocity技術生成目標中間件的配置文件,包括:獲取所述基礎鏡像的中間件的配置文件;采用所述Velocity技術,將所述中間件的配置文件中的數據庫信息修改為所述目標數據庫信息,將所述中間件的配置文件中的JNDI名稱修改為所述目標JNDI名稱,得到所述目標中間件的配置文件。3.根據權利要求1所述的部署方法,其特征在于,根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包,創建多個Docker容器,包括:根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包的存儲位置,采用所述Velocity技術,修改所述基礎鏡像的鏡像描述文件中的內容,得到目標鏡像描述文件;根據所述目標鏡像描述文件,采用鏡像構建技術,生成鏡像;根據所述鏡像,采用容器構建技術,生成多個所述Docker容器。4.根據權利要求3所述的部署方法,其特征在于,根據所述目標鏡像描述文件,采用鏡像構建技術,生成鏡像后,還包括:將所述鏡像保存到鏡像倉庫中。5.根據權利要求3所述的部署方法,其特征在于,將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的映射端口的映射關系保存到預設文件中,包括:將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的多個映射端口中的一個所述映射端口建立映射關系;將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的多個映射端口中的一個所述映射端口建立的映射關系保存到所述預設文件中;其中,每個所述Docker容器中存儲的所述目標中間件的配置文件的端口對...
【專利技術屬性】
技術研發人員:楊潔,吳嘉生,王宇飛,田濤,
申請(專利權)人:北京中電普華信息技術有限公司,國網信息通信產業集團有限公司,國家電網公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。