最近,我刚起步的团队(只有两个开发人员)试图实现Jez描述的持续交付实践。
也就是说,我们放弃了特性分支和拉请求(在git中),并且至少每天都要提交到主线分支。
我们有一个全面的单元和功能测试套件的前端和后端,这是自动触发詹金斯时,推动git。
我们配置了一个功能切换应用程序,并决定将其用于运行时间较长的功能。
然而,我们遇到了一些问题,我很想从成功地使用这种方法的人那里获得一个视角。
现在,我们又回到了在git中的短暂特性分支,并提出了启动代码评审的拉请求,这是一个很好的设置,但是如果我们能够解决我们使用非功能分支CD时遇到的问题,那么我们想重新尝试这种方法。
发布于 2015-04-07 03:38:27
基于您的大部分问题,我建议您在合并之前运行所有的审核/代码评审等。(如果流程太繁琐,您可以以增量的方式执行),并对集成后想做的所有工作运行一套自动化的测试。
如果团队中的流程设置过于复杂,无法在一天内完成,并且可以进行多次迭代,那么您可以评估修改后的急流版本,而不是基于叉子的CI模型。
发布于 2015-02-27 22:52:25
如果在完成任务时使用功能分支处理任务,则可以将其合并回集成分支,也可以创建合并回集成分支的拉请求。
在这两种情况下,您都会得到合并提交,这是您在特性分支上所做的每一项更改的摘要。
你还需要更多的东西吗?
https://stackoverflow.com/questions/28753410
复制相似问题