git - 跨 3 个环境的 GitFlow
问题描述
我已经为我继承的 repo 配置了 gitflow,并且我有三个环境:
- 开发(在提交到开发分支时部署)
- 质量(在提交到主分支时部署)
- 生产(从 CD 工具部署,但从master选择最新提交)
我们还使用修补程序来修复生产问题。
正如您可能推断的那样,在我们的质量(测试期)期间,我们实际上无法修复,因为生产环境和质量都取自master上的最新提交
我想知道以下方法是否可行并且对 git-flow 更真实?
- 开发(在提交到开发分支时部署)
- 质量(在提交到release/*分支时部署)
- 生产(在提交到主分支时部署)
假设,如果上述方法可行,在质量(测试)期间(即发布开始后),我需要做一个修补程序,这不会以某种方式丢失 - 我很确定,因为这是承诺不可能的开发和主分支,但只是仔细检查。
还假设如果 1. 是可行的 - 您是否能够从发布分支分支出来,以便将代码审查修复合并到发布分支中?即使是最小的修复,我们也会进行代码审查。
解决方案
推荐阅读
- android - “没有为“响应”类型定义吸气剂“主体”
”。关于颤振 - node.js - Puppeteer 在 Node.js 无服务器 AWS lambda 的页眉和页脚中使用谷歌字体
- firebase - 在 Flutter 中使用 admob 和 image_picker 包的问题
- php - 根据产品类别替换 WooCommerce 占位符图像
- java - 如何在 Android 中从 Intent 中获取数据
- asp.net-core - Blazor RoleClaims 策略不适用于 Api 端点
- mysql - 即使我可以从 mariadb-client 访问,也无法从 go-sql-driver 访问 MariaDB
- typescript - 尝试 ssh 到 pulumi 创建的 azure nextgen vm 时出现无效格式错误
- python - Django:如果可用,包括带有构造名称的模板
- java - 如何在android中使用javamail api起草邮件?