首页 > 解决方案 > 如何让 GIT 管道决定部署哪个版本的代码

问题描述

我们在暂存和生产区域中有一个驱动程序 GIT 程序,我们在其中指定要为我们的用例部署的微服务解决方案 在驱动程序 GIT 分支中,我们指定要部署的解决方案列表(例如解决方案 1、解决方案 3……)

如果我们运行 Driver Staging 分支的 git 管道,那么所有列出的解决方案都将部署在 Staging 区域,生产区域也是如此。这是它的示例图片表示

当前的 GIT 系统 这是分支的直接映射。Driver GIT 的暂存分支会将解决方案的每个暂存分支中存在的更改部署到用例的 UAT 区域同样适用于生产,其中驱动程序 GIT 的生产分支会将解决方案的每个生产分支中存在的更改部署到用例的生产区域

现在我们的要求发生了变化。对于每个解决方案 (1,2,3…n),我们必须维护 3 个代码库驱动程序 GIT 的执行根本不应该改变。Driver GIT 的暂存分支会将解决方案的每个 staging_phaseX 分支中存在的更改部署到 USE CASE 的 UAT 区域

对于生产环境也是如此,Driver GIT 的生产分支会将解决方案的每个生产阶段 X 分支中存在的更改部署到用例的生产区域

新提议的 GIT 管道的示例图片表示

新的 GIT 提议管道

如何使驱动程序 GIT 管道决定要部署的代码版本/阶段(任何解决方案的 Staging_Phase1 或 Staging_Phase3)以及要部署的生产管道(Production_Phase1 或 Phase2 或 Production_Phase3?

标签: gitgithubcicd

解决方案


推荐阅读