• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種應用程序的部署方法和裝置制造方法及圖紙

    技術編號:15690645 閱讀:91 留言:0更新日期:2017-06-24 03:12
    本申請提供了一種應用程序的部署方法和裝置,目標中間件的配置文件是根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Velocity技術生成,不需要人工參與,解決在應用程序的部署過程中,人工成本較高的問題。

    Method and device for deploying application program

    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容器中存儲的所述目標中間件的配置文件的端口與宿主機的映射端口的映射關系保存到預設文件中。優選地,根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Velocity技術生成目標中間件的配置文件,包括:獲取所述基礎鏡像的中間件的配置文件;采用所述Velocity技術,將所述中間件的配置文件中的數據庫信息修改為所述目標數據庫信息,將所述中間件的配置文件中的JNDI名稱修改為所述目標JNDI名稱,得到所述目標中間件的配置文件。優選地,根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包,創建多個Docker容器,包括:根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包的存儲位置,采用所述Velocity技術,修改所述基礎鏡像的鏡像描述文件中的內容,得到目標鏡像描述文件;根據所述目標鏡像描述文件,采用鏡像構建技術,生成鏡像;根據所述鏡像,采用容器構建技術,生成多個所述Docker容器。優選地,根據所述目標鏡像描述文件,采用鏡像構建技術,生成鏡像后,還包括:將所述鏡像保存到鏡像倉庫中。優選地,將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的映射端口的映射關系保存到預設文件中,包括:將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的多個映射端口中的一個所述映射端口建立映射關系;將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的多個映射端口中的一個所述映射端口建立的映射關系保存到所述預設文件中;其中,每個所述Docker容器中存儲的所述目標中間件的配置文件的端口對應的所述宿主機的所述映射端口不同。一種應用程序的部署裝置,包括:存儲單元,用于將war包存儲到本地的預設位置;第一獲取單元,用于獲取目標數據庫信息、目標JNDI名稱以及基礎鏡像;第一生成單元,用于根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Java模板引擎Velocity技術生成目標中間件的配置文件;創建單元,用于根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包,創建多個Docker容器;第一保存單元,用于將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的映射端口的映射關系保存到預設文件中。優選地,所述第一生成單元包括:第二獲取單元,用于獲取所述基礎鏡像的中間件的配置文件;第一修改單元,用于采用所述Velocity技術,將所述中間件的配置文件中的數據庫信息修改為所述目標數據庫信息,將所述中間件的配置文件中的JNDI名稱修改為所述目標JNDI名稱,得到所述目標中間件的配置文件。優選地,所述創建單元包括:第二修改單元,用于根據所述基礎鏡像、所述目標中間件的配置文件和存儲到所述本地的預設位置的所述war包的存儲位置,采用所述Velocity技術,修改所述基礎鏡像的鏡像描述文件中的內容,得到目標鏡像描述文件;第二生成單元,用于根據所述目標鏡像描述文件,采用鏡像構建技術,生成鏡像;第三生成單元,用于根據所述鏡像,采用容器構建技術,生成多個所述Docker容器。優選地,還包括:第二保存單元,用于所述第二生成單元根據所述目標鏡像描述文件,采用鏡像構建技術,生成鏡像后,將所述鏡像保存到鏡像倉庫中。優選地,所述第一保存單元包括:建立映射單元,用于將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的多個映射端口中的一個所述映射端口建立映射關系;第三保存單元,用于將每個所述Docker容器中存儲的所述目標中間件的配置文件的端口與宿主機的多個映射端口中的一個所述映射端口建立的映射關系保存到所述預設文件中;其中,每個所述Docker容器中存儲的所述目標中間件的配置文件的端口對應的所述宿主機的所述映射端口不同。相較于現有技術,本專利技術具有以下有益效果:本專利技術提供了一種應用程序的部署方法和裝置,目標中間件的配置文件是根據所述目標數據庫信息、所述目標JNDI名稱以及所述基礎鏡像,采用Velocity技術生成,不需要人工參與,解決在應用程序的部署過程中,人工成本較高的問題。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖1為本專利技術提供的一種應用程序的部署方法的方法流程圖;圖2為本專利技術提供的另一種應用程序的部署方法的方法流程圖;圖3為本專利技術提供的一種應用程序的部署裝置的結構示意圖;圖4為本專利技術提供的另一種應用程序的部署裝置的結構示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。本專利技術實施例提供了一種應用程序的部署方法,參照圖1,包括:S101、將war包存儲到本地的預設位置;其中,war包即為應用程序,將war包存儲到本地的預設位置,能夠保證在后期調用war包時,方便快捷。S102、獲取目標數據庫信息、目標JNDI名稱以及基礎鏡像;其中,目標數據庫信息、目標JNDI名稱以及基礎鏡像是人工輸入到計算機中的。目標數據庫信息包括目標數據庫的IP地址、登錄目標數據庫的賬號和密碼等。JNDI是指一種標準的計算機編程語言Java命名系統接口。基礎鏡本文檔來自技高網...
    一種應用程序的部署方法和裝置

    【技術保護點】
    一種應用程序的部署方法,其特征在于,包括:將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

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲?V无码成人精品区日韩 | 日韩国产精品无码一区二区三区| 亚洲GV天堂无码男同在线观看| 亚洲免费日韩无码系列 | 亚洲成AV人在线播放无码| 午夜无码熟熟妇丰满人妻| 十八禁视频在线观看免费无码无遮挡骂过 | 国产精品无码MV在线观看| 精品久久久无码中文字幕天天| 久久久久亚洲Av无码专| 亚洲AV无码成H人在线观看| 精品亚洲AV无码一区二区| 精品久久久久久无码免费| 无码狠狠躁久久久久久久| 无码一区二区三区免费| 国产精品多人p群无码| mm1313亚洲国产精品无码试看| 亚洲av无码专区在线| 亚洲V无码一区二区三区四区观看| 青青爽无码视频在线观看| 无码av高潮喷水无码专区线| 无码一区二区三区| 国产成人无码18禁午夜福利p| 日韩av片无码一区二区三区不卡| 亚洲av无码片vr一区二区三区 | 精品国产V无码大片在线看| 亚洲精品无码成人片在线观看| 九九在线中文字幕无码| 欲色aV无码一区二区人妻| 无码国产精品一区二区免费虚拟VR| 亚洲AV日韩AV永久无码久久| 中文字幕丰满伦子无码| 中文字幕无码久久久| 国精品无码一区二区三区在线蜜臀| 无码AV动漫精品一区二区免费| 亚洲精品无码av天堂| 国产午夜精品无码| 色综合久久中文字幕无码| 精品少妇人妻av无码久久| 亚洲AV无码专区在线观看成人| 精品欧洲av无码一区二区三区|