[發明專利]一種Javaweb應用部署方法及裝置有效
| 申請號: | 201310544738.X | 申請日: | 2013-11-05 |
| 公開(公告)號: | CN103530137B | 公開(公告)日: | 2017-10-27 |
| 發明(設計)人: | 劉中;孟慶軼;陳斌 | 申請(專利權)人: | 中國聯合網絡通信集團有限公司;聯通系統集成有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 北京安信方達知識產權代理有限公司11262 | 代理人: | 栗若木,白瑩 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java web 應用 部署 方法 裝置 | ||
技術領域
本發明涉及Java web應用開發技術,尤指一種Java web應用部署方法及裝置。
背景技術
在Java web應用開發過程中,當開發人員完成代碼設計,需要將其實現的增量功能部署到測試環境或者生產環境,通常,發布部署過程是由人工操作完成的。人工完成部署的過程大致包括:根據用戶增量包ID,從版本管理倉庫(SVN)獲取增量源代碼文件;用戶利用編譯工具,手工輸入命令,對獲得的增量源代碼文件進行編譯并打包;通過用戶操作,使用FTP協議,將打包后的文件上傳到目標環境主機。
可見,現有針對Java web應用的部署操作由人工完成,一方面,過程繁瑣,而且人工部署操作存在遺漏部署或者重復部署的風險,并且部署操作沒有記錄,無法進行部署質量的評估和監控;另一方面,隨著Java web應用的擴大而不斷增加復雜度和工作量,人為的誤操作或者重復發布將不可避免的出現,都會降低軟件產品的質量,拖延軟件產品的交付時間。
發明內容
為了解決上述技術問題,本發明提供了一種Java web應用部署方法及裝置,能夠簡單地實現Java web應用的部署,從而提高軟件產品的質量;并且能夠保證部署質量的評估和監控得以實現。
為了達到本發明目的,本發明提供了一種Java應用部署方法,包括:
根據用戶創建的發布計劃中的增量包ID,從SVN中獲取增量源代碼文件;對獲得的增量源代碼文件進行編譯并打包;使用文件傳輸協議FTP,將打包后的文件上傳到目標環境主機;
將編譯部署日志寫入數據庫;
處理編譯部署日志,生成部署結果并存入數據庫,將部署結果展現給用戶。
該方法之前還包括:
所述用戶通過預先設置的用戶界面創建發布計劃并運行創建的發布計劃;在發布計劃中包括有待發布的增量包標識。
所述用戶界面還包括:查詢發布計劃、新增即創建發布計劃、修改發布計劃、刪除發布計劃,運行發布計劃,并查看發布進度和發布結果。
所述編譯部署日志包括:發布計劃的創建時間、運行時間和結束時間;當前發布計劃從SVN獲取得到的源代碼列表;當前發布計劃調用Ant命令行工具執行編譯腳本的輸出日志;當前發布計劃執行打包操作的輸出日志;當前發布計劃通過FTP上傳到目標環境主機的輸出日志。
所述處理編譯部署日志,生成部署結果包括:將所述發布計劃的編譯部署日志從數據庫抽取出來,過濾得到本次發布執行的關鍵信息,將關鍵信息轉換封裝為html格式的網頁文件存儲在數據庫中。
所述關鍵信息包括:發布文件列表、java編譯結果、打包結果和FTP上傳結果。
本發明還提供一種Java應用部署裝置,包括用戶模塊、獲取模塊、編譯模塊、上傳模塊、日志處理模塊,以及數據庫;其中,
用戶模塊,用于提供用戶和敏捷部署工具的交互界面,用戶創建發布計劃并運行創建的發布計劃,將包含有增量包標識的發布計劃輸出給獲取模塊;顯示來自日志處理模塊的html格式的網頁文件;
獲取模塊,用于根據用戶創建的發布計劃中的增量包ID,從SVN中獲取增量源代碼文件,將獲得的增量源代碼文件輸出給編譯模塊,將獲得的源代碼列表存儲到數據庫中;
編譯模塊,用于對獲得的增量源代碼文件進行編譯并打包,并將生成的可部署的歸檔包輸出給上傳模塊;將編譯產生的編譯部署日志存儲到數據庫中;
上傳模塊,用于使用FTP協議,將打包后生成的可部署的歸檔包上傳到目標環境主機,將FTP上傳日志存儲到數據庫中;
日志處理模塊,用于將所述發布計劃的編譯部署日志從數據庫抽取出來,過濾得到本次發布執行的關鍵信息,將關鍵信息轉換封裝為html格式的網頁文件存儲在數據庫中。
所述用戶模塊,還用于查詢發布計劃、新增即創建發布計劃、修改發布計劃、刪除發布計劃,運行發布計劃,并查看發布進度和發布結果。
與現有技術相比,本發明技術方案在用戶創建發布計劃后,后續對發布計劃的處理直至將待發布產物上傳給目標主機的過程,是自動執行的,并無需人工參與。這樣,一方面,過程簡單,而且避免了由于人工部署操作而存在的遺漏部署或者重復部署的風險;另一方面,避免了人為的誤操作或者重復發布的出現,從而提高了軟件產品的質量,加快了軟件產品的交付時間。并且,通過將部署操作信息記錄在數據庫中,保證了部署質量的評估和監控得以實現。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國聯合網絡通信集團有限公司;聯通系統集成有限公司,未經中國聯合網絡通信集團有限公司;聯通系統集成有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310544738.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種海泡石粉濾芯及其制備方法
- 下一篇:一種白羽肉雞的籠養方法





