我的客户是一家非常大的电信运营商。
我正在移动他们的git。我还必须提出一个工作流程。
有应用程序管理和应用程序开发的开发人员。
应用程序管理是日常的bug,缺陷等。他们可以每天上线来修复这些缺陷。但这些也可以是数据库脚本。
在应用程序开发中,有些项目可能需要1个月到3个月。
有以下5种环境: DEV - SIT - UAT - PREPROD - PROD
对于应用程序管理和应用程序开发,这些环境在预先生产和生产之前是不同的。
应用程序管理中的源代码始终是生产。应用程序开发项目合并到它上面。
我熟悉gitflow,github flow和gitlab flow。
这种情况下什么是好的工作流程?
答案 0 :(得分:1)
Gitflow,github流和gitlab流(主要是)合并工作流(在分支之间)
但不要忘记,使用Git,您有一个发布工作流程(在存储库之间推/拉),orthogonal到merge workflow。
关于您的持续集成步骤DEV - SIT - UAT - PREPROD - PROD,您可以设置专用的Git存储库来代表所述步骤。
请参阅示例" I have a confession to make… I commit to master."从
Patrick Lee Scott