实际上,我遵循GitFlow并使用以下结构在每个分支中部署应用程序:
- 功能/ ???分支:不生成任何部署,仅用于开发人员内部测试。
- 开发部门:生成所需的任何部署时间到 QA环境。
- 发布分支:在 QA环境中进行验证后,会生成一个发布分支,并创建到 Stage Environment 的部署。
- Master分支:如果发行分支中的一切正常,则将其合并到master并为 Prod Environment 生成部署。
- 修补程序/ ???分支:修补程序在 Stage Environment 中生成部署,如果一切正常,它将合并到master中。
这是代表我的流程的图表:
所以我对我的结构有疑问:
- 功能分支应该继续运行而不在特定环境中部署吗?
- 开发部门应该部署质量检查吗?
- 修补程序应部署到STAGE吗?
- 有什么秘诀可以改善我的持续交付流程?