[發明專利]基于IOS系統下的APP工程運作系統的架構方法在審
| 申請號: | 201910928400.1 | 申請日: | 2019-09-28 |
| 公開(公告)號: | CN110795078A | 公開(公告)日: | 2020-02-14 |
| 發明(設計)人: | 李赫;劉學森;李亞飛 | 申請(專利權)人: | 同程網絡科技股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41;G06F8/71;G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 215000 江蘇省蘇州市工業*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 二進制 自動發布 構建 閉環 倉庫 交付 計算機開發 自動化操作 測試 打包平臺 大小檢測 集成平臺 靜態檢測 開發效率 日志監控 形式集成 運作系統 資源檢測 自動打包 二維碼 集管理 配置表 一站式 組件化 迭代 解耦 開發 上線 研發 信息管理 打包 架構 輸出 配置 部署 分析 成功 | ||
1.基于IOS系統下的APP工程運作系統的架構方法,其特征在于,包括以下步驟:
S1、組件解耦:建立CocoaPods私有倉庫,將工程項目按組件分層劃分;
S2、進入組件化平臺,以進行以下步驟:
S201、開發人員操作Web平臺填寫相關參數,發布組件,以請求服務端接口;
S202、相關參數被發送至服務端;
S203、服務端請求Jenkins,并包裝所有參數傳遞至Jenkins進行構建,以及進行編譯檢查及代碼基本規范檢查;
S204、當選擇一鍵集成時,進入S3;
S205、當勾選一鍵打包時,進入S4;
S206、打包成功后生成二維碼,并安裝部署給測試交付;
S207、操作結果回調給服務端,平臺展示和郵件反饋;
S3、APP集成平臺以配置表的形式集成組件到APP;
S4、打包平臺進行APP的自動打包構建。
2.根據權利要求1所述的基于IOS系統下的APP工程運作系統的架構方法,其特征在于,S203中Jenkins構建步驟包括 :
S2031、Jenkins首先clone gitlab建立的CocoaPods私有源倉庫;
S2032、clone 二進制代碼倉庫;
S2033、根據平臺填寫的參數clone 對應tag 的源代碼;
S2034、進入編譯檢查;
S2035、利用oclint和sonar進行代碼基本規范檢查;
S2036、對無用資源和不合法資源進行檢查管控;
S2037、檢測不合法依賴規則,對每個組件標注對應的環境值和級別值,檢測spec文件里面所依賴的環境值和級別值是否有超出規定閥值的情況;
S2038、采用分布式系統來構建任務job;
S2039、反饋結果,如果有檢測不合格,則停止構建步驟,并通知開發人員修改不合法的代碼;如果合法,則進行組件ipa包大小計算;
S2040、如果計算ipa包大小超過閾值參數,則反饋結果、停止構建步驟,并通知開發人員修改代碼至ipa包大小小于閾值;
S2041、如果計算ipa包大小沒有超過參數閾值,則進行二進制構建;
S2042、二進制構建后進行二進制倉庫、私有源倉庫的git操作。
3.根據權利要求2所述的基于IOS系統下的APP工程運作系統的架構方法,其特征在于,S2035進行代碼基本規范檢查的步驟包括:
a:編寫檢查腳本,在檢查腳本中定義閾值和檢測的規則;
b:經過檢查腳本運行檢測生成產物pmd,同時自動啟動sonar,將產物pmd傳入sonar;
c:進行sonar相關數據庫的存儲操作;
d:sonarqube平臺展示。
4.根據權利要求1所述的基于IOS系統下的APP工程運作系統的架構方法,其特征在于,S2038分布式構建包括步驟:
A、調度系統根據任務分配引擎分配一臺空閑服務器進行編譯檢查和其他檢測操作;
B、調度系統根據任務分配引擎分配一臺服務器進行構建計算ipa包大小操作;
C、調度系統根據任務分配引擎分配一臺服務器進行構建二進制操作;
D、如果A檢測沒有問題,則等待判斷B是否超出閾值,如果沒有則等待將C生成的二進制產物和B的產物回傳至A的終端進行組裝回調給服務端。
5.根據權利要求1所述的基于IOS系統下的APP工程運作系統的架構方法,其特征在于,S2039中進行組件ipa包大小計算的具體步驟包括:
A1、根據傳入的參數修改私有源里面對應組件的spec;
A2、根據A1中spec生成新工程來編譯計算機組件的ipa包大小;
A3、獲取spec里面依賴項,根據依賴項組件生成新工程來編譯計算依賴的ipa包大小;
A4、根據A2、A3的計算結果取得差值,即是此組件的ipa包大小;
A5、組件平臺展示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于同程網絡科技股份有限公司,未經同程網絡科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910928400.1/1.html,轉載請聲明來源鉆瓜專利網。





