首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连续积分痛点

连续积分痛点
EN

Stack Overflow用户
提问于 2015-02-26 21:49:32
回答 2查看 193关注 0票数 1

最近,我刚起步的团队(只有两个开发人员)试图实现Jez描述的持续交付实践。

也就是说,我们放弃了特性分支和拉请求(在git中),并且至少每天都要提交到主线分支。

我们有一个全面的单元和功能测试套件的前端和后端,这是自动触发詹金斯时,推动git。

我们配置了一个功能切换应用程序,并决定将其用于运行时间较长的功能。

然而,我们遇到了一些问题,我很想从成功地使用这种方法的人那里获得一个视角。

  1. 由于审核/手动QA流程而导致的延迟()通常很小,以至于我们认为它们不值得配置特性切换,例如在表单中添加一个额外的字段,或者更改一些字段标签。但是,由于各种原因,票证会被阻塞(例如,任务中需要UX输入的一些不可预见的方面),.This将意味着主线最终处于妥协状态,而我们则等待外部依赖关系解除对任务的阻塞。我们经常会说:“我们在周四之前什么都不能部署,因为那时我们就可以得到IA审查了。” 这里的答案可能是对哪些任务开始进行更严格的审查。然而,往往很难完全预料到每一个潜在的阻断剂。也许,如果一个任务被阻塞了,那么应该执行额外的dev来添加一个特性开关,或者恢复提交?棘手的情况。
  2. 在主线分支集成过程中的代码评审问题 分支和拉请求可以很好地分解对单个任务所做的更改。然而,尝试CD时,我们在主线上得到了一个由不相关的提交组成的mash,而代码审阅者不得不以某种方式将与他正在审查的任务相关的内容提交到一起。而且通常还会有一些额外的小错误修复,在任务结束时响应评审类型提交而进行的更改。本质上,我们无法找到一种清晰的方法来用这个设置编写代码评审工作。
  3. 泛型代码评审问题 我们使用phabricator进行了一段时间的后提交代码评审,但发现它标记了每个提交(一些非常小的)代码评审,而不是显示每个开发任务的更改列表。因此,与git拉请求相比,它使得查看代码变得非常麻烦。有更好的办法吗?

现在,我们又回到了在git中的短暂特性分支,并提出了启动代码评审的拉请求,这是一个很好的设置,但是如果我们能够解决我们使用非功能分支CD时遇到的问题,那么我们想重新尝试这种方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-07 03:38:27

  1. 您能否在集成之前自动化审核过程和/或运行它。如果您自动化了审查过程,为了ex添加一个表单/按钮等,您只需要一套测试来运行post集成,以验证您的主线没有中断。
  2. 在集成之前,您需要编写代码检查,即对拉请求进行代码检查。如果在代码检查和修复过程中发现问题,则将更新拉请求,并且主线不会被破坏。
  3. 代码评审工具非常适合于一群开发人员和团队需要。

基于您的大部分问题,我建议您在合并之前运行所有的审核/代码评审等。(如果流程太繁琐,您可以以增量的方式执行),并对集成后想做的所有工作运行一套自动化的测试。

如果团队中的流程设置过于复杂,无法在一天内完成,并且可以进行多次迭代,那么您可以评估修改后的急流版本,而不是基于叉子的CI模型。

票数 0
EN

Stack Overflow用户

发布于 2015-02-27 22:52:25

如果在完成任务时使用功能分支处理任务,则可以将其合并回集成分支,也可以创建合并回集成分支的拉请求。

在这两种情况下,您都会得到合并提交,这是您在特性分支上所做的每一项更改的摘要。

你还需要更多的东西吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28753410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档