Git 所有gerrit审查的测试系统

Git 所有gerrit审查的测试系统,git,svn,process,gerrit,Git,Svn,Process,Gerrit,我们正在从svn切换到git。由于我们的流程在很大程度上依赖于审查,我们可能会在将来介绍gerrit。为了更好地理解我的问题,让我告诉您我们现在如何处理svn(简化): 项目经理收到客户的一系列请求。这些请求将与创建技术规范的首席开发人员讨论 然后将TODO分解为最多2天的工作看板卡 然后开发人员分别处理每张卡(所有提交都引用看板卡) 开发人员完成后,项目经理检查卡片 如果这是确定的,那么更改将被代码审查和合并(实际上是cherry挑选的),并合并到发布分支中 到目前为止,一切顺利。这就是使用g

我们正在从svn切换到git。由于我们的流程在很大程度上依赖于审查,我们可能会在将来介绍gerrit。为了更好地理解我的问题,让我告诉您我们现在如何处理svn(简化):

  • 项目经理收到客户的一系列请求。这些请求将与创建技术规范的首席开发人员讨论
  • 然后将TODO分解为最多2天的工作看板卡
  • 然后开发人员分别处理每张卡(所有提交都引用看板卡)
  • 开发人员完成后,项目经理检查卡片
  • 如果这是确定的,那么更改将被代码审查和合并(实际上是cherry挑选的),并合并到发布分支中
  • 到目前为止,一切顺利。这就是使用gerrit可以做到的。我现在有两个问题:

  • 一张看板卡可能不足以让项目经理测试他的用例。一张卡可能只是“用户界面更改”,另一张卡可能是“更改逻辑”。单独测试它们没有任何价值(坏例子,但仍然…)
  • 如果我没有一个“分支”,所有的变更都是可测试的,那么每个项目经理都需要他/她自己的测试系统,这对我们的系统管理员来说是不可能的
  • 有人有类似的过程吗?你是怎么解决的


    谢谢,乔治。

    在我看来,你需要一些功能分支。 看板卡1功能分支(userinterface),源自最新版本分支(在您的示例中)

    开发者1在一次或多次提交中完成看板卡。 如果是多个提交,我建议在功能分支上逐个检查它们

    看板卡2功能分支(逻辑),也是从最新版本分支派生的(在您的示例中)

    开发人员2在一次或多次提交中完成看板卡。 如果是多个提交,我建议在功能分支上逐个检查它们

    如果只能一起测试,则将逻辑分支合并到userinterface分支,并进行验证和测试。 若它通过了,那个么将userinterface分支合并到发布分支中,软件应该是正常的

    如果在开发过程中发布分支一直在向前推进,那么在测试之前,您应该将最新的发布分支合并到userinterface分支中

    我希望这有帮助

    如果这些测试系统是由Jenkins触发和控制的,那么您可以将Jenkins配置为“侦听”多个分支,并在推动对这些分支进行审查时触发测试