[發明專利]本地打包方法和裝置在審
| 申請號: | 202010475708.8 | 申請日: | 2020-05-29 |
| 公開(公告)號: | CN113741951A | 公開(公告)日: | 2021-12-03 |
| 發明(設計)人: | 唐謝軍 | 申請(專利權)人: | 北京沃東天駿信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/61 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張效榮;馮培培 |
| 地址: | 100176 北京市北京經濟技術*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 本地 打包 方法 裝置 | ||
本發明公開了一種本地打包方法和裝置,涉及計算機技術領域。該方法包括:遍歷配置文件中業務工程依賴的一級依賴項集合;針對所述一級依賴項集合中的每個一級依賴項,在確認需要構建所述一級依賴項對應的包文件的情況下,構建所述一級依賴項對應的包文件,并將所述一級依賴項對應的包文件進行緩存;拉取業務工程在目標分支上的最新代碼;根據所述業務工程在目標分支上的最新代碼、以及所述業務工程的各個一級依賴項對應的包文件,構建業務工程對應的包文件。通過以上步驟,能夠降低開發和測試過程中業務工程的打包出錯概率,提高本地打包的執行效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種本地打包方法和裝置。
背景技術
在開發大型前端項目時,通常會遇到業務工程(Project)依賴關系復雜的情況。例如,業務工程1同時依賴于庫文件1、庫文件2和庫文件3,庫文件2又依賴于庫文件1,庫文件3又依賴于庫文件1和庫文件2。
與此同時,如果業務工程依賴的是自己研發的依賴庫(簡稱“自研依賴庫”),那么業務工程和自研依賴庫還需要維護不同的git分支版本。在最終上線時,業務工程是基于master分支的代碼編譯并打包的,且在編譯過程中所安裝的自研依賴包都是發布到私有服務器上的正式包。但是,在開發和測試過程中,由于相關代碼還未通過驗證,自研依賴庫是沒有辦法發布正式包的,這時候可通過手動本地打包的方式安裝對應分支的自研依賴庫,進而實現對業務工程的本地打包。
在實現本發明過程中,發明人發現現有的手動本地打包方式至少存在如下問題:第一、依賴關系越復雜,手動本地打包越容易出錯;第二、依賴關系越復雜,需要手動執行的步驟越多,耗時越長。開發人員需要一直關注到每兩個步驟的銜接過程,占用大量開發人員時間。整個手動本地打包過程消耗時間太長。
發明內容
有鑒于此,本發明提供一種本地打包方法和裝置,能夠降低開發和測試過程中業務工程的打包出錯概率,提高本地打包的執行效率。
為實現上述目的,根據本發明的一個方面,提供了一種本地打包方法。
本發明的本地打包方法包括:獲取配置文件并將其加載至內存中;所述配置文件用于描述業務工程和依賴項之間的依賴關系;遍歷所述配置文件中業務工程依賴的一級依賴項集合;針對所述一級依賴項集合中的每個一級依賴項,在確認需要構建所述一級依賴項對應的包文件的情況下,構建所述一級依賴項對應的包文件,并將所述一級依賴項對應的包文件進行緩存;拉取業務工程在目標分支上的最新代碼;根據所述業務工程在目標分支上的最新代碼、以及所述業務工程的各個一級依賴項對應的包文件,構建業務工程對應的包文件。
可選地,所述方法還包括:在所述構建所述一級依賴項對應的包文件,并將所述一級依賴項對應的包文件進行緩存之前,拉取所述一級依賴項在目標分支上的最新代碼;在所述一級依賴項在目標分支上的最新代碼有更新,或者緩存中不存在所述一級依賴項對應的包文件的情況下,確認需要構建所述一級依賴項對應的包文件。
可選地,所述方法還包括:在所述一級依賴項在目標分支上的最新代碼沒有更新,且緩存中已存在所述一級依賴項對應的包文件的情況下,確認無需構建所述一級依賴項對應的包文件。
可選地,所述構建所述一級依賴項對應的包文件,并將所述一級依賴項對應的包文件進行緩存包括:遍歷所述配置文件中所述一級依賴項依賴的二級依賴項集合;針對所述二級依賴項集合中的每個二級依賴項,將緩存中的所述二級依賴項對應的包文件存至所述一級依賴項目錄下的對應文件夾中;根據所述一級依賴項在目標分支上的最新代碼、以及所述一級依賴項依賴的各個二級依賴項的包文件,對所述一級依賴項進行打包,以得到所述一級依賴項對應的包文件,然后將所述一級依賴項對應的包文件進行緩存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京沃東天駿信息技術有限公司;北京京東世紀貿易有限公司,未經北京沃東天駿信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010475708.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:具有血壓以及氣體檢測功能的可穿戴設備
- 下一篇:冷凍溶脂施用器





