[發(fā)明專利]Java web應(yīng)用的安裝包生成方法、裝置、存儲介質(zhì)和設(shè)備在審
| 申請?zhí)枺?/td> | 201811400812.X | 申請日: | 2018-11-22 |
| 公開(公告)號: | CN109375929A | 公開(公告)日: | 2019-02-22 |
| 發(fā)明(設(shè)計)人: | 肖宇;王政操 | 申請(專利權(quán))人: | 東軟集團股份有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 北京英創(chuàng)嘉友知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11447 | 代理人: | 李鵬;魏嘉熹 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 安裝包 腳本 目標(biāo)應(yīng)用 部署 操作系統(tǒng) 源代碼 存儲介質(zhì) 應(yīng)用安裝 構(gòu)建 獲取目標(biāo) 目標(biāo)平臺 通用性差 預(yù)先存儲 工作量 編譯 自動化 應(yīng)用 | ||
本公開涉及一種Java web應(yīng)用的安裝包生成方法、裝置、存儲介質(zhì)和設(shè)備,該方法包括:通過從目標(biāo)平臺獲取待部署的目標(biāo)應(yīng)用的源代碼;根據(jù)源代碼執(zhí)行編譯,以構(gòu)建目標(biāo)應(yīng)用;獲取目標(biāo)應(yīng)用的安裝包類型,安裝包類型用于表示該目標(biāo)應(yīng)用所要部署的操作系統(tǒng)的類型;獲取預(yù)先存儲的與安裝包類型對應(yīng)的腳本和環(huán)境;根據(jù)已構(gòu)建的該目標(biāo)應(yīng)用,環(huán)境和腳本,生成與安裝包類型對應(yīng)的應(yīng)用安裝包。由于應(yīng)用安裝包已包含了腳本和環(huán)境,無需再由人工進行前期部署,并且該腳本和環(huán)境是與所要部署的操作系統(tǒng)的類型對應(yīng)的腳本和環(huán)境。因此能夠解決web應(yīng)用部署步驟繁雜,工作量大以及通用性差的問題,能夠在多種操作系統(tǒng)實現(xiàn)自動化部署。
技術(shù)領(lǐng)域
本公開涉及Java Web技術(shù)領(lǐng)域,具體地,涉及一種Java web應(yīng)用的安裝包生成方法、裝置、存儲介質(zhì)和設(shè)備。
背景技術(shù)
Java Web,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和,web包括web服務(wù)器和web客戶端兩部分。Web應(yīng)用程序(簡稱Web應(yīng)用)是服務(wù)器方應(yīng)用程序,一個web應(yīng)用是由一組Servlet、HTML(HyperText Markup Language,超級文本標(biāo)記語言)頁面、類(class),以及其它的資源組成的運行在web服務(wù)器上的完整的應(yīng)用程序,以一種結(jié)構(gòu)化的有層次的目錄形式存在。
目前,Java Web應(yīng)用的部署方式基本都需要依靠人工來完成,并且需要進行大量的前期部署,例如需要準(zhǔn)備各種環(huán)境(如Tomcat、支撐庫)以及數(shù)據(jù)(例如Web應(yīng)用,腳本)。以支撐庫為例,現(xiàn)有技術(shù)中需要預(yù)先手動安裝數(shù)據(jù)庫,在部署時去連接該數(shù)據(jù)庫并執(zhí)行支撐庫腳本,而Tomcat、Web應(yīng)用、腳本等也需要由人工手動安裝或生成。因此,現(xiàn)有的Java Web應(yīng)用的部署方式步驟繁雜,工作量大。另外,對于不同的操作系統(tǒng),需要準(zhǔn)備不同版本的環(huán)境,通用性差。
發(fā)明內(nèi)容
本公開的目的是提供一種Java web應(yīng)用的安裝包生成方法、裝置、存儲介質(zhì)和設(shè)備,用于解決現(xiàn)有的Java web應(yīng)用部署方法步驟繁雜,工作量大以及通用性差的問題。
為了實現(xiàn)上述目的,本公開的第一方面,提供一種Java web應(yīng)用的部署方法,所述方法包括:
從目標(biāo)平臺獲取待部署的目標(biāo)應(yīng)用的源代碼,所述目標(biāo)平臺為存儲有所述源代碼的任一網(wǎng)站;
根據(jù)所述源代碼執(zhí)行編譯,以構(gòu)建所述目標(biāo)應(yīng)用;
獲取所述目標(biāo)應(yīng)用的安裝包類型,所述安裝包類型用于表示所述目標(biāo)應(yīng)用所要部署的操作系統(tǒng)的類型;
獲取預(yù)先存儲的與所述安裝包類型對應(yīng)的腳本和環(huán)境;
根據(jù)已構(gòu)建的所述目標(biāo)應(yīng)用,所述環(huán)境和所述腳本,生成與所述安裝包類型對應(yīng)的應(yīng)用安裝包。
可選地,所述獲取預(yù)先存儲的與所述安裝包類型對應(yīng)的腳本和環(huán)境,包括:
從安裝包構(gòu)建工具軟件中獲取預(yù)先配置的與所述安裝包類型對應(yīng)的命令腳本、支撐庫、Java運行環(huán)境和中間件。
可選地,所述安裝包構(gòu)建工具軟件中預(yù)先配置有至少一種操作系統(tǒng)的命令腳本、支撐庫、Java運行環(huán)境和中間件,所述從安裝包構(gòu)建工具軟件中獲取預(yù)先存儲的與所述安裝包類型對應(yīng)的命令腳本、支撐庫、Java運行環(huán)境和中間件,包括:
當(dāng)所述安裝包類型為第一系統(tǒng)安裝包時,從所述安裝包構(gòu)建工具軟件中獲取預(yù)先配置的第一系統(tǒng)命令腳本、第一系統(tǒng)支撐庫、第一系統(tǒng)的Java運行環(huán)境和中間件,所述第一系統(tǒng)為所述至少一種操作系統(tǒng)中的任一操作系統(tǒng)。
可選地,所述至少一種操作系統(tǒng)包括:Windows系統(tǒng)和Linux系統(tǒng)。
可選地,所述獲取所述目標(biāo)應(yīng)用的安裝包的系統(tǒng)類型,所述系統(tǒng)類型用于表示所述目標(biāo)應(yīng)用所要部署的操作系統(tǒng)的類型,包括:
該專利技術(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/201811400812.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 腳本處理方法及裝置
- 一種實現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動配置腳本的處理方法及代理自動配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 性能測試平臺腳本存儲方法、裝置、設(shè)備及存儲介質(zhì)
- 一種實現(xiàn)測試腳本驗證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計方法、裝置、設(shè)備及存儲介質(zhì)
- 一種業(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ì)





