• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    項目程序升級包的生成方法、裝置、設備及存儲介質制造方法及圖紙

    技術編號:44427643 閱讀:15 留言:0更新日期:2025-02-28 18:41
    本發明專利技術涉及一種項目程序升級包的生成方法、裝置、設備及存儲介質,涉及服務端程序更新技術領域。方法主要包括:響應于開發人員在代碼庫觸發的項目程序升級包生成指令,通過項目程序中各個模塊的配置文件加載依賴關系數據;根據各個模塊的依賴關系數據構建樹形結構數據,所述樹形結構數據用于表示所述項目程序中各模塊之間的層級關系;遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊;對所述待升級的模塊進行打包得到所述目標版本號的項目程序升級包。通過本發明專利技術生成的項目程序升級包可提高項目程序增量升級的效率。

    【技術實現步驟摘要】

    本專利技術涉及服務端程序更新,尤其涉及一種項目程序升級包的生成方法、裝置、設備及存儲介質


    技術介紹

    1、隨著信息高速公路的建設和普及,各行各業的電子信息化得以深耕和快速發展,相對應的各類信息系統承擔的功能和職責越來越多,
    越來越細化,一個系統通常由業務上下游定義的多個規模合理的微服務模塊組成。多個應用微服務模塊又有相同的工具或者組件依賴包。

    2、傳統業務代碼之間缺乏服務關聯信息,應用發布構建將依賴與業務混淆在一起,不便于維護和增量升級。


    技術實現思路

    1、本專利技術意在提供一種項目程序升級包的生成方法、裝置、設備及存儲介質,以解決現有技術中存在的不足,本專利技術要解決的技術問題通過以下技術方案來實現。

    2、本專利技術實施例提供一種項目程序升級包的生成方法,所述方法包括:

    3、響應于開發人員在代碼庫觸發的項目程序升級包生成指令,通過項目程序中各個模塊的配置文件加載依賴關系數據;

    4、根據各個模塊的依賴關系數據構建樹形結構數據,所述樹形結構數據用于表示所述項目程序中各模塊之間的層級關系;

    5、遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊;

    6、對所述待升級的模塊進行打包得到所述目標版本號的項目程序升級包。

    7、在一個可選的實施例中,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊,包括:>

    8、遍歷所述樹形結構數據,將所述項目程序中版本號低于所述目標版本號或沒有版本號的模塊確定為第一模塊;

    9、將被所述第一模塊依賴的且版本號同樣低于所述目標版本號的模塊確定為第二模塊;

    10、將所述第一模塊和所述第二模塊確定為所述項目程序中待升級的模塊。

    11、在一個可選的實施例中,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊之前,所述方法還包括:

    12、在父類項目下按照業務功能劃分創建模塊,并在每個模塊的配置文件中寫入依賴關系數據以及版本號。

    13、在一個可選的實施例中,所述模塊包括公共組件模塊和應用模塊;所述應用模塊為業務相關的程序模塊,所述公共組件模塊為業務無關的程序模塊。

    14、在一個可選的實施例中,所述對所述待升級的模塊進行打包得到所述目標版本號的項目程序升級包,包括:

    15、基于項目程序的操作系統環境參數,對所述待升級的模塊的git代碼路徑并執行源碼編譯操作得到所述目標版本號的項目程序升級包,所述項目程序升級包中攜帶有版本號。

    16、在一個可選的實施例中,所述方法還包括:將攜帶版本號的所述目標版本號的項目程序升級包生成到指定的項目成品庫路徑中。

    17、本專利技術實施例提供一種項目程序升級包的生成裝置,所述裝置包括:

    18、加載模塊,用于響應于開發人員在代碼庫觸發的項目程序升級包生成指令,通過項目程序中各個模塊的配置文件加載依賴關系數據;

    19、構建模塊,用于根據各個模塊的依賴關系數據構建樹形結構數據,所述樹形結構數據用于表示所述項目程序中各模塊之間的層級關系;

    20、確定模塊,用于遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊;

    21、打包模塊,用于對所述待升級的模塊進行打包得到所述目標版本號的項目程序升級包。

    22、本專利技術實施例包括以下優點:

    23、本專利技術實施例提供的一種項目程序升級包的生成方法、裝置、計算機設備及存儲介質,響應于開發人員在代碼庫觸發的項目程序升級包生成指令,通過項目程序中各個模塊的配置文件加載依賴關系數據,然后根據各個模塊的依賴關系數據構建樹形結構數據,遍歷樹形結構數據,根據項目程序升級包生成指令中的目標版本號確定項目程序中待升級的模塊,最后對待升級的模塊進行打包得到目標版本號的項目程序升級包。由于本專利技術中的樹形結構數據可表示項目程序中各模塊之間的層級關系,因此對樹形結構數據進行遍歷可以確定項目程序中待升級的模塊,之后對待升級的模塊進行打包得到目標版本號的項目程序升級包,由此通過項目程序升級實現提高對項目程序的增量升級的效率。

    本文檔來自技高網...

    【技術保護點】

    1.一種項目程序升級包的生成方法,其特征在于,所述方法包括:

    2.根據權利要求1所述的方法,其特征在于,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊,包括:

    3.根據權利要求2所述的方法,其特征在于,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊之前,所述方法還包括:

    4.根據權利要求3所述的方法,其特征在于,所述模塊包括公共組件模塊和應用模塊;所述應用模塊為業務相關的程序模塊,所述公共組件模塊為業務無關的程序模塊。

    5.根據權利要求1所述的方法,其特征在于,所述對所述待升級的模塊進行打包得到所述目標版本號的項目程序升級包,包括:

    6.根據權利要求5所述的方法,其特征在于,所述方法還包括:

    7.一種項目程序升級包的生成裝置,其特征在于,所述裝置包括:

    8.根據權利要求7所述的裝置,其特征在于,所述確定模塊,具體用于:

    9.一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至6任一項所述的項目程序升級包的生成方法。

    10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述的項目程序升級包的生成方法。

    ...

    【技術特征摘要】

    1.一種項目程序升級包的生成方法,其特征在于,所述方法包括:

    2.根據權利要求1所述的方法,其特征在于,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊,包括:

    3.根據權利要求2所述的方法,其特征在于,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊之前,所述方法還包括:

    4.根據權利要求3所述的方法,其特征在于,所述模塊包括公共組件模塊和應用模塊;所述應用模塊為業務相關的程序模塊,所述公共組件模塊為業務無關的程序模塊。

    5.根據權利要求1所述的方法,其特征在于,所述對所述待升級的模塊進行打包得到...

    【專利技術屬性】
    技術研發人員:張振宇王振波郭熹
    申請(專利權)人:聯通在線信息科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 在线观看免费无码视频| 深夜a级毛片免费无码| 中文字幕精品无码久久久久久3D日动漫 | 无码人妻精品一区二区蜜桃网站| 久久老子午夜精品无码| 无码人妻黑人中文字幕| 无码A级毛片日韩精品| 一本色道无码道在线观看| 免费A级毛片无码无遮挡内射 | 免费无码一区二区| 国产成人无码免费看视频软件| 亚洲综合最新无码专区| 无码国产精品一区二区免费| 中文有无人妻vs无码人妻激烈| 无码丰满熟妇juliaann与黑人| 国产羞羞的视频在线观看 国产一级无码视频在线 | 少妇无码AV无码一区| 无码精品一区二区三区| 无码专区AAAAAA免费视频| 中文字幕无码亚洲欧洲日韩| 亚洲日韩精品无码专区网址 | 亚洲va无码手机在线电影| 亚洲Av无码一区二区二三区| 无码被窝影院午夜看片爽爽jk| 国产av无码专区亚洲国产精品| 亚洲日韩国产精品无码av| 国产乱子伦精品无码专区| 无码人妻一区二区三区一| 国产精品成人无码久久久久久| 久久久久亚洲AV无码观看 | 蜜桃无码AV一区二区| 国产精品成人一区无码| 日韩精品少妇无码受不了| 中文无码AV一区二区三区| 无码专区永久免费AV网站| 国产AV无码专区亚洲AV男同 | 日韩AV无码久久一区二区| 亚洲成av人片不卡无码久久 | av潮喷大喷水系列无码| 中文无码制服丝袜人妻av| 无码8090精品久久一区|