git - 如何让 GIT 管道决定部署哪个版本的代码
问题描述
我们在暂存和生产区域中有一个驱动程序 GIT 程序,我们在其中指定要为我们的用例部署的微服务解决方案 在驱动程序 GIT 分支中,我们指定要部署的解决方案列表(例如解决方案 1、解决方案 3……)
如果我们运行 Driver Staging 分支的 git 管道,那么所有列出的解决方案都将部署在 Staging 区域,生产区域也是如此。这是它的示例图片表示
这是分支的直接映射。Driver GIT 的暂存分支会将解决方案的每个暂存分支中存在的更改部署到用例的 UAT 区域同样适用于生产,其中驱动程序 GIT 的生产分支会将解决方案的每个生产分支中存在的更改部署到用例的生产区域
现在我们的要求发生了变化。对于每个解决方案 (1,2,3…n),我们必须维护 3 个代码库驱动程序 GIT 的执行根本不应该改变。Driver GIT 的暂存分支会将解决方案的每个 staging_phaseX 分支中存在的更改部署到 USE CASE 的 UAT 区域
对于生产环境也是如此,Driver GIT 的生产分支会将解决方案的每个生产阶段 X 分支中存在的更改部署到用例的生产区域
新提议的 GIT 管道的示例图片表示
如何使驱动程序 GIT 管道决定要部署的代码版本/阶段(任何解决方案的 Staging_Phase1 或 Staging_Phase3)以及要部署的生产管道(Production_Phase1 或 Phase2 或 Production_Phase3?
解决方案
推荐阅读
- sql - 如何使用单个 SQL 命令插入数据和删除重复行
- python - cx_Freeze 为 wxpython 脚本生成的 msi 导致 ImportError: DLL load failed
- mysql - 大表的mysql性能问题
- wordpress - 是否可以阻止像 Adobe Acrobat 这样的 Chrome 扩展程序?
- java - 在 Firebase 中保存数据并检索
- docker - 使用 amazon-ecr-credential-helper 时“没有基本身份验证凭据”
- docker - Docker 是否在每个容器上复制只读目录?
- signalr - SignalR:集线器与组
- php - 如何在多级菜单侧边栏 PHP 中添加新菜单?
- java - 从 Python 服务器使用 AsyncTask 进行 JSON 检索正在返回“字符 0 处的输入结束”