【技術實現步驟摘要】
本專利技術涉及服務端程序更新,尤其涉及一種項目程序升級包的生成方法、裝置、設備及存儲介質。
技術介紹
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.一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器中
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述的項目程序升級包的生成方法。
...【技術特征摘要】
1.一種項目程序升級包的生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊,包括:
3.根據權利要求2所述的方法,其特征在于,所述遍歷所述樹形結構數據,根據所述項目程序升級包生成指令中的目標版本號確定所述項目程序中待升級的模塊之前,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述模塊包括公共組件模塊和應用模塊;所述應用模塊為業務相關的程序模塊,所述公共組件模塊為業務無關的程序模塊。
5.根據權利要求1所述的方法,其特征在于,所述對所述待升級的模塊進行打包得到...
【專利技術屬性】
技術研發人員:張振宇,王振波,郭熹,
申請(專利權)人:聯通在線信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。