[發(fā)明專利]一種代碼審查發(fā)布方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201710629694.9 | 申請日: | 2017-07-27 |
| 公開(公告)號: | CN107402765A | 公開(公告)日: | 2017-11-28 |
| 發(fā)明(設計)人: | 李新虎;于輝;呂文文 | 申請(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445;G06F9/45 |
| 代理公司: | 北京安信方達知識產(chǎn)權(quán)代理有限公司11262 | 代理人: | 李紅爽,李丹 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 審查 發(fā)布 方法 系統(tǒng) | ||
技術(shù)領域
本發(fā)明涉及云計算技術(shù),尤指一種代碼審查發(fā)布方法及系統(tǒng)。
背景技術(shù)
在云計算時代,各種軟件的開發(fā)、測試都逐漸轉(zhuǎn)移到云計算平臺上來實現(xiàn)。隨著云計算和虛擬化技術(shù)的不斷發(fā)展,各種軟件本身業(yè)務復雜度和規(guī)模復雜度的增加,都對軟件本身的質(zhì)量和發(fā)布效率提出了更高的要求。目前很多軟件的開發(fā)、發(fā)布流程繁雜,入庫代碼質(zhì)量把控不嚴,缺乏必要的代碼審查流程,軟件最終的發(fā)布流程也不夠規(guī)范,極大的影響了軟件開發(fā)的質(zhì)量和發(fā)布的效率。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種代碼審查發(fā)布方法及系統(tǒng),能夠有效提高軟件開發(fā)、發(fā)布的效率。
為了達到本發(fā)明目的,一方面,本發(fā)明實施例提供了一種代碼審查發(fā)布方法,包括:
對提交的代碼進行編譯操作;
對編譯通過的代碼進行審查操作;
將審查通過的代碼進行入庫操作,存儲在預設的代碼庫中;
基于最新存入所述代碼庫中的代碼自動觸發(fā)打包操作,以獲取最新存入代碼的軟件安裝部署包;
將獲取的所述軟件安裝部署包推送至預先選定的部署服務器上,并在所述部署服務器上自動安裝、部署所述軟件安裝部署包內(nèi)的軟件;
在部署完所述軟件后獲得的軟件系統(tǒng)中進行關于所述軟件系統(tǒng)的基本功能的自動化測試驗證工作;
對通過自動化測試驗證的軟件進行發(fā)布。
與現(xiàn)有技術(shù)相比,本發(fā)明通過對提交的代碼進行編譯操作;對編譯通過的代碼進行審查操作;將審查通過的代碼進行入庫操作,存儲在預設的代碼庫中;基于最新存入所述代碼庫中的代碼自動觸發(fā)打包操作,以獲取最新存入代碼的軟件安裝部署包;將獲取的所述軟件安裝部署包推送至預先選定的部署服務器上,并在所述部署服務器上自動安裝、部署所述軟件安裝部署包內(nèi)的軟件;在部署完所述軟件后獲得的軟件系統(tǒng)中進行關于所述軟件系統(tǒng)的基本功能的自動化測試驗證工作;對通過自動化測試驗證的軟件進行發(fā)布。本發(fā)明實施例能夠有效提高軟件開發(fā)、發(fā)布的效率。
進一步地,在對提交的代碼進行編譯操作后,還包括:
判斷所述代碼中是否存在編譯錯誤;
如果所述代碼中不存在編譯錯誤,則進行代碼審查操作;
如果所述代碼中存在編譯錯誤,則將所述代碼打回至所述代碼的提交流程節(jié)點上。
進一步地,在對編譯通過的代碼進行審查操作后,還包括:
給出審查意見;
如果審查意見為通過,則進行代碼入庫操作;
如果審查意見為未通過,則根據(jù)代碼審查意見,將所述代碼打回至所述代碼的提交流程節(jié)點上。
進一步地,所述在部署完所述軟件后獲得的軟件系統(tǒng)中進行關于所述軟件系統(tǒng)的基本功能的自動化測試驗證工作包括:
根據(jù)預設的基本流程對所述軟件系統(tǒng)的各種基本功能進行驗證;如果所述軟件系統(tǒng)的基本功能全部驗證通過,進行軟件發(fā)布操作;
如果所述軟件系統(tǒng)的基本功能中的任意一項未驗證通過,則根據(jù)在所述自動化測試驗證工作中記錄的測試操作執(zhí)行日志信息,對所述自動化測試驗證工作中出現(xiàn)的問題進行定位,根據(jù)預設的相應的解決方案解決定位出的問題或報警。
進一步地,所述方法還包括:
在所述軟件發(fā)布成功后,通過預設的通訊方式發(fā)出軟件新版本發(fā)布成功的通知。
另一方面,本發(fā)明實施例還提供了一種代碼審查發(fā)布系統(tǒng),包括:
編譯模塊,用于對提交的代碼進行編譯操作;
代碼審查模塊,用于對編譯通過的代碼進行審查操作;
代碼入庫模塊,用于將審查通過的代碼進行入庫操作,存儲在預設的代碼庫中;
打包模塊,基于最新存入所述代碼庫中的代碼自動觸發(fā)打包操作,以獲取最新存入代碼的軟件安裝部署包;
部署模塊,用于將獲取的所述軟件安裝部署包推送至預先選定的部署服務器上,并在所述部署服務器上自動安裝、部署所述軟件安裝部署包內(nèi)的軟件;
自動化測試模塊,用于在部署完所述軟件后獲得的軟件系統(tǒng)中進行關于所述軟件系統(tǒng)的基本功能的自動化測試驗證工作;
發(fā)布模塊,用于對通過自動化測試驗證的軟件進行發(fā)布。
進一步地,所述編譯模塊還用于:
判斷所述代碼中是否存在編譯錯誤;
如果所述代碼不存在編譯錯誤,則進行代碼審查操作;
如果所述代碼存在編譯錯誤,則將所述代碼打回至所述代碼的提交流程節(jié)點上。
進一步地,所述代碼審查模塊還用于:
給出審查意見;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710629694.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種圖形化頁面程序功能特征碼計算刷新方法
- 下一篇:頁面布局管理方法及裝置
- 將發(fā)布數(shù)據(jù)發(fā)布至不同發(fā)布主機的系統(tǒng)及其方法
- 一種技術(shù)出版物內(nèi)容發(fā)布系統(tǒng)及方法
- 音/視頻流發(fā)布方法、流媒體服務器、發(fā)布端及流媒體系統(tǒng)
- 一種分布式代碼版本發(fā)布系統(tǒng)及方法
- 內(nèi)容發(fā)布方法、裝置、計算機設備以及可讀存儲介質(zhì)
- 文件發(fā)布方法和系統(tǒng)、發(fā)布服務器和文件生成裝置
- 軟件的發(fā)布質(zhì)量管理系統(tǒng)、方法以及裝置
- 信息發(fā)布方法、裝置、電子設備及計算機可讀存儲介質(zhì)
- 信息發(fā)布方法及裝置、存儲介質(zhì)、終端
- 服務發(fā)布方法及裝置、服務器、存儲介質(zhì)





