TWI892857B - Microservice version control system and method thereof - Google Patents
Microservice version control system and method thereofInfo
- Publication number
- TWI892857B TWI892857B TW113138136A TW113138136A TWI892857B TW I892857 B TWI892857 B TW I892857B TW 113138136 A TW113138136 A TW 113138136A TW 113138136 A TW113138136 A TW 113138136A TW I892857 B TWI892857 B TW I892857B
- Authority
- TW
- Taiwan
- Prior art keywords
- version
- microservice
- module
- azure
- repos
- Prior art date
Links
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本發明是有關於微服務版本管控技術領域,且特別是有關於一種基於Azure DevOps Repos的微服務版本管控系統及其方法。The present invention relates to the field of microservice version control technology, and in particular to a microservice version control system and method based on Azure DevOps Repos.
在現代軟體開發流程中,開發人員完成程式碼的編寫和測試後,將程式碼上傳至Azure Repos等版本控制系統。接著,透過觸發持續整合管道(Continuous Integration pipeline,CI pipeline),程式碼會進行自動編譯、測試和打包,最終產生出一個可部署的容器鏡像(container image)。In modern software development, after developers complete writing and testing code, they upload it to a version control system like Azure Repository. This code then automatically compiles, tests, and packages the code through a continuous integration (CI) pipeline, ultimately producing a deployable container image.
然而,目前的問題在於,編譯完成並上傳至Azure Repos後的容器鏡像並無有效的管理機制來紀錄微服務之版號。這使得在微服務版本管理中,開發團隊面臨著繁瑣和不便,需要額外的手動操作和管理,導致版本控制的流程相對複雜且容易出錯。However, the current problem is that after compiling and uploading container images to Azure Repos, there's no effective management mechanism to record the microservice version number. This makes microservice version management cumbersome and inconvenient for development teams, requiring additional manual operations and management, making the version control process relatively complex and prone to errors.
因此,有一個能夠在CI pipeline過程中自動紀錄微服務版號並提供方便的管理和查詢功能的系統是非常必要。Therefore, it is very necessary to have a system that can automatically record microservice version numbers during the CI pipeline and provide convenient management and query functions.
本發明提供一種基於Azure DevOps Repos的微服務版本管控系統及其方法,可省去了資料備份的工作,提高了操作的便捷性和可靠性,且皆於一站式的Azure devops系統下執行上述操作及修改查詢。This invention provides a microservice version control system and method based on Azure DevOps Repos, which can eliminate the need for data backup, improve the convenience and reliability of operations, and perform the above operations and modification queries under the one-stop Azure DevOps system.
本發明的一種基於Azure DevOps Repos的微服務版本管控系統,包括管道模組、更新組件版本模組、包版模組以及輸出版本定義檔模組。管道模組用以提供界面以供使用者操作系統版本管理。更新組件版本模組分別與管道模組及Azure repos儲存模組電性連接,用以依據微服務更新程式對系統版本號與系統版本號下的更新的微服務版號進行更新,以獲取更新後的版本資訊,並且將更新後的版本資訊儲存至Azure repos儲存模組。包版模組分別與管道模組及Azure repos儲存模組電性連接,用以從Azure repos儲存模組取得更新後的版本資訊進行包版,以獲取經包版後的版本定義檔,並且將版本定義檔儲存至Azure repos儲存模組,其中版本定義檔包括經包版後的系統版本號與系統版本號下的微服務版號的對應資訊。輸出版本定義檔模組分別與管道模組及Azure repos儲存模組電性連接,用以從Azure repos儲存模組下載版本定義檔,以依據版本定義檔進行微服務部署,用於後續測試系統穩定度、可用性。The present invention discloses a microservice version control system based on Azure DevOps Repos, comprising a pipeline module, an update component version module, a roadmap module, and an output version definition file module. The pipeline module provides an interface for users to manage system versions. The update component version module is electrically connected to the pipeline module and the Azure Repos storage module, respectively, to update the system version number and the updated microservice version number under the system version number according to the microservice update program to obtain updated version information and store the updated version information in the Azure Repos storage module. The roadblock module is electronically connected to the pipeline module and the Azure Repos storage module. It retrieves updated version information from the Azure Repos storage module for roadblocking, obtaining the roadblocked version definition file and storing it in the Azure Repos storage module. The version definition file includes the mapping between the roadblocked system version number and the microservice version number under the system version number. The output version definition file module is electronically connected to the pipeline module and the Azure Repos storage module. It downloads the version definition file from the Azure Repos storage module and deploys microservices based on the version definition file for subsequent testing of system stability and availability.
本發明的一種基於Azure DevOps Repos的微服務版本管控方法,包括經由更新組件版本模組依據微服務更新程式對系統版本號與系統版本號下的更新的微服務版號進行更新,以獲取更新後的版本資訊,並且儲存更新後的版本資訊至Azure repos儲存模組;從Azure repos儲存模組取得更新後的版本資訊,且經由包版模組進行包版,以獲取經包版後的版本定義檔,並且儲存版本定義檔至Azure repos儲存模組,其中版本定義檔包括經包版後的系統版本號與系統版本號下的微服務版號的對應資訊;以及從Azure repos儲存模組下載版本定義檔,以依據版本定義檔進行微服務部署。The present invention provides a microservice version control method based on Azure DevOps Repos, including updating the system version number and the updated microservice version number under the system version number according to the microservice update program through the update component version module to obtain updated version information, and storing the updated version information in the Azure repos storage module; obtaining the updated version information from the Azure repos storage module, and performing a roadblock module to obtain a roadblock version definition file, and storing the version definition file in the Azure repos storage module, wherein the version definition file includes the corresponding information between the roadblock system version number and the microservice version number under the system version number; and downloading the version definition file from the Azure repos storage module to deploy the microservice according to the version definition file.
基於上述,本發明提供一種基於Azure DevOps Repos的微服務版本管控系統及其方法,不僅可自動紀錄微服務版本號,提供了包版功能,使得在定期系統包版測試時,可自動定義出一版(系統版號)與(微服務版號)的對應版本定義檔,方便進行系統定版測試,方便管理和查詢不同版本的微服務,而且可提供使用者操作及管理系統版本,將上述版本資訊以及版本定義檔等一併儲存於Azure repos儲存模組,省去了資料備份的工作,提高了操作的便捷性和可靠性,且皆於一站式的Azure devops系統下執行上述操作及修改查詢。Based on the above, the present invention provides a microservice version control system and method based on Azure DevOps Repos, which can not only automatically record the microservice version number, but also provide a package version function, so that during regular system package version testing, a corresponding version definition file of (system version number) and (microservice version number) can be automatically defined, which facilitates system version testing, management and query of different versions of microservices, and can provide users with operation and management of system versions. The above version information and version definition files are stored together in the Azure repos storage module, eliminating the need for data backup and improving the convenience and reliability of operation. Moreover, the above operations and modification queries are all performed under the one-stop Azure devops system.
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。In order to make the above features and advantages of the present invention more clearly understood, embodiments are given below and described in detail with reference to the accompanying drawings.
本發明的部份實施例接下來將會配合附圖來詳細描述,以下的描述所引用的元件符號,當不同附圖出現相同的元件符號將視為相同或相似的元件。這些實施例只是本發明的一部份,並未揭示所有本發明的可實施方式。Some embodiments of the present invention will be described in detail below with reference to the accompanying drawings. When the same reference numerals appear in different drawings, they are considered to represent the same or similar elements. These embodiments are only part of the present invention and do not disclose all possible implementations of the present invention.
圖1是依照本發明的一實施例的一種基於Azure DevOps Repos的微服務版本管控系統的示意圖。FIG1 is a schematic diagram of a microservice version control system based on Azure DevOps Repos according to an embodiment of the present invention.
請參照圖1,本發明的一實施例的一種基於Azure DevOps Repos的微服務版本管控系統可包括管道模組101、介面模組102、更新組件版本模組103、包版模組104、輸出版本定義檔模組105、Azure repos儲存模組106以及貼標模組107。Referring to FIG. 1 , an Azure DevOps Repos-based microservice version control system according to an embodiment of the present invention may include a pipeline module 101, an interface module 102, an update component version module 103, a roadmap module 104, an output version definition file module 105, an Azure Repos storage module 106, and a labeling module 107.
管道模組101可提供界面以供使用者操作系統版本管理。管道模組101可對版本定義檔進行版本號修改,並且將經版本號修改的版本定義檔儲存於Azure repos儲存模組106。The pipeline module 101 can provide an interface for users to operate system version management. The pipeline module 101 can modify the version number of the version definition file and store the modified version definition file in the Azure repos storage module 106.
在一實施例中,管道模組101可例如為azure pipeline模組,以提供WEB UI可視化界面供使用者操作系統版本管理。使用者可藉由azure pipeline模組執行pipeline操作,例如輸入版本年月份、版本branch參數,輸入對應系統版號及欲更新之微服務(組件)版號,執行更新系統版本內組件版本等操作。本發明並不以此為限。In one embodiment, pipeline module 101 may be an Azure Pipeline module, providing a web UI visual interface for users to manage system versions. Users can use the Azure Pipeline module to execute pipeline operations, such as entering the version year and month, version branch parameters, the corresponding system version number, and the version number of the microservice (component) to be updated, and then executing operations such as updating the component version within the system version. The present invention is not limited to this.
介面模組102分別與管道模組101、更新組件版本模組103、包版模組104以及輸出版本定義檔模組105電性連接,用以分別傳送更新指令、包版指令、資料儲存指令等各種指令至管道模組101、更新組件版本模組103、包版模組104以及輸出版本定義檔模組105。Interface module 102 is electrically connected to pipeline module 101, component update module 103, package release module 104, and output version definition file module 105, respectively, to transmit various commands, such as update commands, package release commands, and data storage commands, to pipeline module 101, component update module 103, package release module 104, and output version definition file module 105.
在一實施例中,介面模組102可為RESTFUL應用程式介面(RESTFUL API)。In one embodiment, the interface module 102 may be a RESTFUL application programming interface (RESTFUL API).
在一實施例中,微服務更新程式可為當該使用者對微服務進行更新時,觸發持續整合管道(Continuous Integration,CI pipeline)產生的容器鏡像(container image)。In one embodiment, the microservice update program may trigger a continuous integration pipeline (CI pipeline) to generate a container image when the user updates the microservice.
更新組件版本模組103分別與管道模組101及Azure repos儲存模組106電性連接,可依據微服務更新程式並且經由介面模組102傳送的更新指令對系統版本號與系統版本號下的更新的微服務版號進行更新操作,以獲取更新後的版本資訊,並且將更新後的版本資訊儲存至Azure repos儲存模組106。The update component version module 103 is electrically connected to the pipeline module 101 and the Azure repos storage module 106 , respectively. It can update the system version number and the updated microservice version number under the system version number according to the microservice update program and the update instruction transmitted via the interface module 102 to obtain the updated version information and store the updated version information in the Azure repos storage module 106 .
在一實施例中,更新組件版本模組103可透過RESTFUL API提供的接口整合至CI pipeline,使用者將微服務更新程式並推送到azure pipeline模組觸發CI時,可將更新特定系統版本(git branch)下的組件版本號(即微服務版號)關聯的JSON格式的版本資訊,並將版本資訊儲存於Azure repos儲存模組106。In one embodiment, the component version update module 103 can be integrated into the CI pipeline through an interface provided by a RESTFUL API. When a user pushes a microservice update program to the Azure pipeline module to trigger CI, the JSON-formatted version information associated with the component version number (i.e., the microservice version number) under the specific system version (git branch) can be updated and stored in the Azure repos storage module 106.
在一實施例中,Azure repos儲存模組106可儲存微服務版號、openstack版本號、DB版本號、佈署腳本版本號等資料。本發明並不以此為限。In one embodiment, the Azure repos storage module 106 can store data such as microservice version numbers, OpenStack version numbers, DB version numbers, and deployment script version numbers. The present invention is not limited to this.
在CI pipeline觸發編譯完成之時,透過RESTful API紀錄微服務版本號(組件版號)與Branch(系統版本號),可自動紀錄微服務版本號。When the CI pipeline triggers the compilation completion, the microservice version number (component version number) and Branch (system version number) are recorded through the RESTful API, which can automatically record the microservice version number.
包版模組104分別與管道模組101及Azure repos儲存模組106電性連接,可從Azure repos儲存模組106取得更新後的版本資訊進行包版,以獲取經包版後的版本定義檔,並且將版本定義檔儲存至Azure repos儲存模組106。其中版本定義檔可包括經包版後的系統版本號與系統版本號下的微服務版號的對應資訊。The roadblock module 104 is electronically connected to the pipeline module 101 and the Azure repos storage module 106 . It can obtain updated version information from the Azure repos storage module 106 for roadblocking, thereby obtaining a roadblocked version definition file and storing it in the Azure repos storage module 106 . The version definition file may include the mapping between the roadblocked system version number and the microservice version numbers under the system version number.
上述包版模組104提供了包版功能,使得在定期系統包版測試時,可自動定義出一版(系統版號)與(微服務版號)的對應版本定義檔,方便進行系統定版測試,方便管理和查詢不同版本的微服務。The package version module 104 provides a package version function, so that during regular system package version testing, a corresponding version definition file of a system version number and a microservice version number can be automatically defined, which facilitates system version testing and facilitates the management and query of different versions of microservices.
輸出版本定義檔模組105分別與管道模組101及Azure repos儲存模組106電性連接,可從Azure repos儲存模組106下載版本定義檔,以依據版本定義檔進行微服務部署,用於後續測試系統穩定度、可用性。The output version definition file module 105 is electrically connected to the pipeline module 101 and the Azure repos storage module 106 , respectively. The version definition file can be downloaded from the Azure repos storage module 106 , so that microservices can be deployed based on the version definition file for subsequent testing of system stability and availability.
貼標模組107與Azure repos儲存模組106電性連接,貼標模組107可對版本定義檔進行git貼標,以將經包版後的系統版本號下的每一個微服務版號貼上系統版本號,並且將經貼標後的版本定義檔儲存於Azure repos儲存模組106。例如圖2中版本定義檔50中的系統版本號下的每一個微服務版號均貼上系統版本號(v22.10.0-develop),以便於使用者在後續操作中辨識版本服務,再部署測試。The tagging module 107 is electronically connected to the Azure repos storage module 106. The tagging module 107 performs a Git tagging on the version definition file, assigning the system version number to each microservice version under the roadblocked system version number. The tagging module then stores the labeled version definition file in the Azure repos storage module 106. For example, in the version definition file 50 shown in Figure 2, each microservice version under the system version number is assigned the system version number (v22.10.0-develop), making it easier for users to identify the service versions in subsequent operations and deploy and test them.
上述管道模組101可提供使用者操作及管理系統版本,而將上述版本資訊例如微服務版號、openstack版本號、DB版本號、佈署腳本版本號以及版本定義檔等一併儲存於Azure repos儲存模組106,省去了資料備份的工作,提高了操作的便捷性和可靠性,且皆於一站式的Azure devops系統下執行上述操作及修改查詢,從而達成CI/CD一站式服務,實現了開發、測試、部署和版本管理的全流程一體化操作。The pipeline module 101 allows users to operate and manage system versions, and stores the version information, such as microservice version numbers, OpenStack version numbers, DB version numbers, deployment script version numbers, and version definition files, in the Azure repos storage module 106. This eliminates the need for data backup and improves operational convenience and reliability. Furthermore, all operations and modification queries are performed within the one-stop Azure DevOps system, achieving a one-stop CI/CD service and realizing integrated operations across the entire development, testing, deployment, and version management process.
在本發明的一實施例中,管道模組101、介面模組102、更新組件版本模組103、包版模組104、輸出版本定義檔模組105、Azure repos儲存模組106以及貼標模組107分別採用中央處理單元(central processing unit, CPU),或是其他可程式化之一般用途或特殊用途的微處理器(Microprocessor)所實現。在本發明的另一實施例中,管道模組101、介面模組102、更新組件版本模組103、包版模組104、輸出版本定義檔模組105、Azure repos儲存模組106以及貼標模組107也可以採用相同的處理器,並載入不同模塊後所實現,本發明不限於此。In one embodiment of the present invention, the pipeline module 101, interface module 102, update component version module 103, roadblock module 104, output version definition file module 105, Azure repos storage module 106, and labeling module 107 are each implemented using a central processing unit (CPU) or other programmable general-purpose or special-purpose microprocessor. In another embodiment of the present invention, the pipeline module 101, interface module 102, update component version module 103, roadblock module 104, output version definition file module 105, Azure repos storage module 106, and labeling module 107 may also be implemented using the same processor with different modules loaded into it, but the present invention is not limited thereto.
管道模組101、介面模組102、更新組件版本模組103、包版模組104、輸出版本定義檔模組105、Azure repos儲存模組106以及貼標模組107可透過軟體、韌體、硬體電路的其中之一或其任意組合來實作,且本揭露不對管道模組101、介面模組102、更新組件版本模組103、包版模組104、輸出版本定義檔模組105、Azure repos儲存模組106以及貼標模組107的實作方式作出限制。The pipeline module 101, the interface module 102, the update component version module 103, the roadblock module 104, the output version definition file module 105, the Azure repos storage module 106, and the labeling module 107 can be implemented using software, firmware, or hardware circuits, or any combination thereof. This disclosure does not limit the implementation of the pipeline module 101, the interface module 102, the update component version module 103, the roadblock module 104, the output version definition file module 105, the Azure repos storage module 106, and the labeling module 107.
下文中,將搭配圖1中的各項裝置、元件及模組說明圖2中本發明第一實施例所述之微服務版本管控機制。各個流程可依照實施情形而隨之調整,且並不僅限於此。Below, the microservice version control mechanism described in the first embodiment of the present invention in FIG2 will be described in conjunction with the various devices, components, and modules in FIG1. Each process can be adjusted according to the implementation situation and is not limited to this.
圖2是依照本發明的一第一實施例的微服務版本管控的示意圖。FIG2 is a schematic diagram of microservice version control according to a first embodiment of the present invention.
請參照圖2,於第一實施例中,基於Azure DevOps Repos的微服務版本管控系統可用於微服務架構中的持續整合(Continuous Integration,CI)/持續部署(Continuous Deployment)流程。Referring to Figure 2, in a first embodiment, a microservice version control system based on Azure DevOps Repos can be used for the continuous integration (CI)/continuous deployment (CD) process in a microservice architecture.
當研發人員20對微服務30進行更新並將更新推送至儲存各微服務30的azure repos後,這些更新會直接觸發管道模組101例如CI pipeline編譯容器鏡像。When developers 20 update microservices 30 and push the updates to the Azure repos where each microservice 30 is stored, these updates directly trigger pipeline modules 101, such as the CI pipeline, to compile container images.
在一實施例中,CI pipeline可整合了標籤引擎應用程式介面(tag-engine API),在容器鏡像編譯完成後,將相應版本的容器鏡像tag自動更新至標籤引擎(tag-engine)40(即基於Azure DevOps Repos的微服務版本管控系統)。上述更新資料會實際儲存在Azure repos儲存模組106中。In one embodiment, the CI pipeline integrates a tag-engine API. Once a container image is compiled, the tag for the corresponding container image version is automatically updated to the tag-engine 40 (i.e., a microservice version control system based on Azure DevOps Repos). This updated data is actually stored in the Azure Repos storage module 106.
隨後,使用者可以透過包版應用程式介面來下載版本定義檔50,並且依據下載的版本定義檔50部署環境60,從而實現微服務系統更新的部署。Subsequently, users can download the version definition file 50 through the roadblock application program interface and deploy the environment 60 based on the downloaded version definition file 50, thereby implementing the deployment of the microservice system update.
於第一實施例中,版本定義檔50中的系統版本號(即productionname)為v22.10.0-develop,對應此系統版本號的微服務版號(即microservices_a、microservices_b、microservices_c)分別為2.0.develop.20220722.xxxxyyyy、2.0.develop.20221014.xxxxyyyy以及2.0.develop.20221102.xxxxyyyy。In the first embodiment, the system version number (i.e., productionname) in the version definition file 50 is v22.10.0-develop, and the microservice version numbers (i.e., microservices_a, microservices_b, microservices_c) corresponding to this system version number are 2.0.develop.20220722.xxxxyyyy, 2.0.develop.20221014.xxxxyyyy, and 2.0.develop.20221102.xxxxyyyy, respectively.
下文中,將搭配圖1中的各項裝置、元件及模組說明本發明實施例所述之方法。本方法的各個流程可依照實施情形而隨之調整,且並不僅限於此。Hereinafter, the method described in the embodiment of the present invention will be described with reference to the various devices, components, and modules in Figure 1. The various processes of the method can be adjusted according to the implementation situation, but are not limited thereto.
圖3是依照本發明的一實施例的一種基於Azure DevOps Repos的微服務版本管控方法的流程圖。FIG3 is a flowchart of a microservice version control method based on Azure DevOps Repos according to an embodiment of the present invention.
請參照圖1至圖3,於步驟S301中,對微服務30進行更新。Please refer to FIG. 1 to FIG. 3 , in step S301 , the microservice 30 is updated.
於步驟S302中,觸發CI pipeline編譯容器鏡像。在一實施例中,觸發CI pipeline編譯的容器鏡像可為微服務更新程式。In step S302, the CI pipeline is triggered to compile a container image. In one embodiment, the container image that triggers the CI pipeline to compile can be a microservice update program.
於步驟S303中,更新組件版本模組103依據微服務更新程式對系統版本號與系統版本號下的更新的微服務版號進行更新,以獲取更新後的版本資訊。In step S303, the component version update module 103 updates the system version number and the updated microservice version number under the system version number according to the microservice update program to obtain updated version information.
於步驟S304中,儲存更新後的版本資訊至Azure repos儲存模組106。In step S304 , the updated version information is stored in the Azure repos storage module 106 .
於步驟S305中,產生並且取得版本定義檔。In step S305, a version definition file is generated and obtained.
在一實施例中,包版模組104可從Azure repos儲存模組106取得更新後的版本資訊進行包版,以獲取經包版後的版本定義檔,並且將版本定義檔儲存至Azure repos儲存模組106。其中,版本定義檔可包括經包版後的系統版本號與系統版本號下的微服務版號的對應資訊。In one embodiment, the roadblock module 104 may obtain updated version information from the Azure repos storage module 106 to perform a roadblock, thereby obtaining a roadblocked version definition file and storing the version definition file in the Azure repos storage module 106. The version definition file may include the mapping information between the roadblocked system version number and the microservice version number under the system version number.
於步驟S306中,從Azure repos儲存模組106下載版本定義檔,以依據版本定義檔進行微服務系統佈署,方便進行系統定版測試。In step S306 , the version definition file is downloaded from the Azure repos storage module 106 , so that the microservice system is deployed according to the version definition file to facilitate system version testing.
基於上述,本發明提供一種基於Azure DevOps Repos的微服務版本管控系統及其方法,不僅可自動紀錄微服務版本號,提供了包版功能,使得在定期系統包版測試時,可自動定義出一版(系統版號)與(微服務版號)的對應版本定義檔,方便進行系統定版測試,方便管理和查詢不同版本的微服務,而且可提供使用者操作及管理系統版本,將上述版本資訊以及版本定義檔等一併儲存於Azure repos儲存模組,省去了資料備份的工作,提高了操作的便捷性和可靠性,且皆於一站式的Azure devops系統下執行上述操作及修改查詢。Based on the above, the present invention provides a microservice version control system and method based on Azure DevOps Repos, which can not only automatically record the microservice version number, but also provide a package version function, so that during regular system package version testing, a corresponding version definition file of (system version number) and (microservice version number) can be automatically defined, which facilitates system version testing, management and query of different versions of microservices, and can provide users with operation and management of system versions. The above version information and version definition files are stored together in the Azure repos storage module, eliminating the need for data backup and improving the convenience and reliability of operation. Moreover, the above operations and modification queries are all performed under the one-stop Azure devops system.
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。Although the present invention has been disclosed above by way of embodiments, they are not intended to limit the present invention. Any person having ordinary skill in the art may make slight modifications and improvements without departing from the spirit and scope of the present invention. Therefore, the scope of protection of the present invention shall be determined by the scope of the attached patent application.
101:管道模組 102:介面模組 103:更新組件版本模組 104:包版模組 105:輸出版本定義檔模組 106:Azure repos儲存模組 107:貼標模組 20:研發人員 30:微服務 40:標籤引擎 50:版本定義檔 60:環境 S301、S302、S303、S304、S305、S306:步驟 101: Pipeline Module 102: Interface Module 103: Component Version Update Module 104: Roadblock Module 105: Version Definition Output Module 106: Azure Repository Storage Module 107: Labeling Module 20: Developers 30: Microservices 40: Labeling Engine 50: Version Definition File 60: Environment S301, S302, S303, S304, S305, S306: Steps
圖1是依照本發明的一實施例的一種基於Azure DevOps Repos的微服務版本管控系統的示意圖。 圖2是依照本發明的一第一實施例的微服務版本管控的示意圖。 圖3是依照本發明的一實施例的一種基於Azure DevOps Repos的微服務版本管控方法的流程圖。 Figure 1 is a schematic diagram of a microservice version control system based on Azure DevOps Repos according to an embodiment of the present invention. Figure 2 is a schematic diagram of microservice version control according to a first embodiment of the present invention. Figure 3 is a flow chart of a microservice version control method based on Azure DevOps Repos according to an embodiment of the present invention.
101:管道模組 101: Pipeline Module
102:介面模組 102: Interface Module
103:更新組件版本模組 103: Update component version module
104:包版模組 104: Roadblock Module
105:輸出版本定義檔模組 105: Output version definition file module
106:Azure repos儲存模組 106: Azure repos storage module
107:貼標模組 107: Labeling module
Claims (6)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW113138136A TWI892857B (en) | 2024-10-07 | 2024-10-07 | Microservice version control system and method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW113138136A TWI892857B (en) | 2024-10-07 | 2024-10-07 | Microservice version control system and method thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TWI892857B true TWI892857B (en) | 2025-08-01 |
Family
ID=97523836
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW113138136A TWI892857B (en) | 2024-10-07 | 2024-10-07 | Microservice version control system and method thereof |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI892857B (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113906392A (en) * | 2019-09-27 | 2022-01-07 | 茨特里克斯系统公司 | System and method for providing different versions of virtual applications |
| CN114077435A (en) * | 2020-08-19 | 2022-02-22 | 杭州安存网络科技有限公司 | Electronic deposit certificate system and method based on containerization rapid deployment |
| US20240095026A1 (en) * | 2020-06-05 | 2024-03-21 | CrossVista, Inc. | Version control system |
| CN118733068A (en) * | 2024-09-04 | 2024-10-01 | 河南嵩山实验室产业研究院有限公司洛阳分公司 | Hybrid architecture k8s cluster offline deployment method, system, device and storage medium |
-
2024
- 2024-10-07 TW TW113138136A patent/TWI892857B/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113906392A (en) * | 2019-09-27 | 2022-01-07 | 茨特里克斯系统公司 | System and method for providing different versions of virtual applications |
| US20240095026A1 (en) * | 2020-06-05 | 2024-03-21 | CrossVista, Inc. | Version control system |
| CN114077435A (en) * | 2020-08-19 | 2022-02-22 | 杭州安存网络科技有限公司 | Electronic deposit certificate system and method based on containerization rapid deployment |
| CN118733068A (en) * | 2024-09-04 | 2024-10-01 | 河南嵩山实验室产业研究院有限公司洛阳分公司 | Hybrid architecture k8s cluster offline deployment method, system, device and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10114637B1 (en) | Automatically updating a shared project build platform | |
| KR101003888B1 (en) | Tri-phase boot process in electronic devices | |
| US10579966B1 (en) | Adapting a shared project build platform to a developer plugin | |
| CN110221860B (en) | Configuration file processing method, device, terminal and medium | |
| CN100449524C (en) | Servicing a component-based software product | |
| CN109271198A (en) | Mirror image packaging method, device and electronic equipment based on Docker container | |
| CN112711427B (en) | A method and device for obtaining image files | |
| CN114490103B (en) | Method, device and electronic device for calling operating system interface | |
| CN115857965A (en) | Container plug-in for legacy native deployment applications | |
| CN104503778A (en) | Installation method and installation device for applications | |
| CN112286543B (en) | Application service deployment method and device | |
| CN117667109A (en) | Environment deployment method and device, electronic equipment and storage medium | |
| TWI892857B (en) | Microservice version control system and method thereof | |
| CN113867768A (en) | Operating system processing method and device, electronic equipment and storage medium | |
| CN119166182A (en) | Low-code application upgrade method and device | |
| US12517709B2 (en) | Method for generating driver package, method for deploying driver, electronic device, and computer readable storage medium | |
| CN114816475B (en) | Method, device, equipment and medium for updating embedded operating system | |
| TWI807824B (en) | Development system with automatic upgrade function and automatic upgrade method of development system | |
| CN118069191A (en) | Software source construction method, equipment and medium based on Xinchuang operating system | |
| CN114003257B (en) | Upgrading method and device | |
| CN106547700B (en) | Method and device for program debugging | |
| CN117313162A (en) | Block chain-based vulnerability restoration method and device, electronic equipment and storage medium | |
| JP4769826B2 (en) | Level down detection program, level down detection method, and management program | |
| CN112631650A (en) | Plug-in version information checking method, computing device and storage medium | |
| Salvador et al. | Embedded Linux Development Using Yocto Projects |