问题描述
我们目前在常规设置中的 Azure Devops 上使用Git flow,并通过master
,development
和release-xx
分支使用各自的功能和修补程序分支。
每周都有一个新的RC分支到development
,并以递增的编号指定为release-xx
,并通过AZ devops自动部署在测试环境中。
此RC经过验证且可以投入生产后,便通过PR合并到master
。合并到master
之后,master
再次合并到新的RC,开发等中。master
继续部署在生产环境中。
这似乎很好,但是DevOps在每个生产版本中都增加了越来越多的工作项。因此,已经在生产中部署的 工作项目会再次附加,而没有在新的提交或PR中链接。这个过程会重复进行,因此用户故事的数量每增加一次……
对此有何想法?我们合并不正确吗?我是否缺少过程中的某些步骤?预先感谢。
解决方法
是的,Azure DevOps git PR会在每次合并时累积工作项。在这种情况下,您可以从master分支清除合并后的所有工作项。
在我们的项目中,我们使用内部版本从master分支自动创建PR,而无需链接工作项。这是用于为某些目标分支(在您的情况下为development
)上创建PR的PowerShell脚本:https://github.com/ashamrai/AzureDevOpsExtensions/blob/master/CustomPSTasks/CreatePRBuildTask.ps1