[發明專利]一種基于云平臺的在線開發與代碼托管系統與使用方法在審
| 申請號: | 202110649700.3 | 申請日: | 2021-06-10 |
| 公開(公告)號: | CN113296787A | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 劉麗莉;張鵬飛;劉天澤;田曉 | 申請(專利權)人: | 中國電子科技集團公司第十五研究所 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/60;G06F9/455;G06F11/36 |
| 代理公司: | 北京理工大學專利中心 11120 | 代理人: | 溫子云;李愛英 |
| 地址: | 100083 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 平臺 在線 開發 代碼 托管 系統 使用方法 | ||
1.一種基于云平臺的在線開發與代碼托管系統,其特征在于,所述基于云平臺的在線開發與代碼托管系統,包括代碼托管模塊、流程定制模塊、代碼檢查模塊、編譯構建模塊、軟件測試模塊、聯調驗證模塊、軟件封裝模塊、系統組裝模塊;
所述代碼托管模塊:用于監聽用戶行為并觸發代碼操作事件,提供在線代碼托管服務;
所述流程定制模塊:用于定義研發規則及研發流程;
所述代碼檢查模塊:用于對源代碼進行缺陷檢查,生成檢查報告;
所述編譯構建模塊:用于基于事件機制及配置的研發流程對源代碼進行自動化編譯;
所述軟件測試模塊:用于對編譯生成的軟件進行自動化測試;
所述聯調驗證模塊:用于對軟件及軟件間的依賴關系執行集成測試和聯調驗證;
所述軟件封裝模塊:用于對測試通過的軟件按照標準格式進行封裝,并入庫;
所述系統組裝模塊:用于對多個軟件按照其依賴環境和配置信息進行系統組裝。
2.如權利要求1所述的基于云平臺的在線開發與代碼托管系統,其特征在于,所述代碼托管模塊包括代碼庫判斷子模塊、監聽子模塊及通知子模塊;
所述代碼庫判斷子模塊用于基于用戶的代碼托管申請,判斷是否存在相應的代碼庫,如果不存在相應的代碼庫,則創建代碼庫,然后將代碼存入該相應的代碼庫;如果存在相應的代碼庫,則將代碼存入該相應的代碼庫;
所述監聽子模塊用于創建監聽任務,監聽用戶行為是否為預定義事件,若為預定義事件,則觸發與該用戶行為對應的事件;
所述通知子模塊用于觸發與該用戶行為事件后,通知監聽器,執行用戶行為事件的后續操作。
3.如權利要求2所述的基于云平臺的在線開發與代碼托管系統,其特征在于,基于圖形化界面,利用所述流程定制模塊,能夠對軟件進行各類規則的撰寫和編排;流程定制模塊支持軟件源代碼編譯規則、構建規則、檢查規則、測試規則、數據校驗規則、封裝規則、部署規則的制定,并能夠對已經編輯的規則按照工作流的方式進行流程編排。
4.如權利要求3所述的基于云平臺的在線開發與代碼托管系統,其特征在于,當所述代碼托管模塊監測到預定義事件發生時,所述代碼檢查模塊根據配置信息判斷是否需要執行代碼檢查操作,如果不需要則跳過代碼檢查;如果需要則執行代碼檢查。
5.如權利要求4所述的基于云平臺的在線開發與代碼托管系統,其特征在于,所述編譯構建模塊包括第一判斷子模塊、下載子模塊、完整性檢查子模塊、第二判斷子模塊、鏡像任務構建子模塊及執行部署子模塊。
所述第一判斷子模塊,用于判斷云平臺上是否存在預設的編譯環境,如果存在,則加載編譯環境;如果不存在,則根據配置文件自動構建編譯環境并保存;
所述下載子模塊,通過云平臺加載編譯環境鏡像,設置網絡、創建唯一的編譯目錄,并從代碼托管模塊下載克隆代碼;
所述完整性檢查子模塊,用于在代碼下載完畢后執行代碼完整性檢查,檢查無誤后首先調用編譯前置任務與腳本,之后執行代碼編譯任務與腳本,編譯成功后執行代碼編譯后置任務與腳本;
所述第二判斷子模塊,用于判斷編譯是否成功,如果成功,則構建鏡像;如果失敗,則判定構建失敗,進入結束狀態;
所述鏡像任務構建子模塊,用于構建鏡像任務,所述鏡像任務分為全鏡像保存構建方式和全新鏡像構建方式;
所述執行部署子模塊,用于在鏡像構建完成后執行部署鏡像操作,由云平臺根據配置信息劃分出相關資源,同時加載鏡像,啟動已編譯的軟件系統,并執行軟件基礎功能服務驗證,如果驗證成功則表明構建成功。
6.一種如權利要求1-5中任意一項所述的基于云平臺的在線開發與代碼托管系統的使用方法,包括:
步驟S201:用戶啟動所述基于云平臺的在線開發與代碼托管系統,觸發代碼操作事件,申請代碼托管;
步驟S202:所述基于云平臺的在線開發與代碼托管系統基于定制的流程和規則,檢查源代碼;
步驟S203:所述基于云平臺的在線開發與代碼托管系統編譯源代碼,對編譯后的軟件進行測試及聯調驗證;
步驟S204:所述基于云平臺的在線開發與代碼托管系統封裝軟件并進行系統組裝。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第十五研究所,未經中國電子科技集團公司第十五研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110649700.3/1.html,轉載請聲明來源鉆瓜專利網。





