产品板×Mergify

Productboard选择Mergify来扩展和解决开发中的问题。

单位

产品板

位置

美国旧金山

挑战

不要让队列出现瓶颈。

减少拉取请求检查的时间。

找到一个适合快速缩放的工具。

解决
启用Mergify的合并队列
标签和推测性检查功能

公司描述

Productboard是一个以客户为中心的产品管理平台,可帮助组织更快地将正确的产品推向市场。6000多家公司使用Productboard了解客户的需求,优先考虑下一步要构建的内容,并根据路线图调整每个人。该公司在旧金山、温哥华、都柏林、布拉格和布尔诺设有办事处,在全球拥有150名工程师。

还记得Mergify之前吗?

Productiboard的工程团队在短短一年内翻了一番,从70人增加到150人。这对于他们的前端存储库来说是一个巨大的问题:它由一个存储所有内容的存储库组成。

为了应对这一挑战,他们部署了一个合并队列,但扩展速度快于合并队列处理负载的速度。他们所处的情况不是很好,迫使他们使用非最佳工具来合并队列中的第一个拉请求,更新第二个请求,再次运行所有检查,并合并结果。

每次拉取请求之间的检查时间大约为25分钟。在24小时内,他们对可以合并的提交数量进行了严格限制。

此外,大多数工程师都在捷克共和国工作;在高峰时间,工程师可以花几个小时来合并他们的pull请求。这就是他们试图解决的情况;瓶颈。

局势迅速升级。人们等待4到5个小时来合并他们的更改,而他们的目标是每天合并大约150个拉请求。

这就是他们决定转向Mergify的转折点。

Mergify带来的好处

工程师每月节省几个小时。
减少工程团队的挫折感。
合并队列不再出现瓶颈。

TomášNekoln-Productboard工程经理

产品板

在这一点上,Mergify是最合适的。这不是很复杂,它解决了需求。

他们是如何面对这个问题的?

他们正在寻找能够并行运行所有检查并改进合并队列的东西。这就是他们如何找到Mergify和几个竞争对手的原因。在研究了市场之后,他们得出结论,Mergify最适合。这很容易,解决了需求。

Productboard的决策过程并不复杂。他们指派了一个人来选择最佳解决方案。他们比较了每种产品,并比较了利弊。他们对他们进行了测试,看看他们是否能按自己的意愿工作。一旦他们做出决定,他们就用Mergify向内部流程提交请求,剩下的就是历史了。

一旦做出决定,Mergify的安装就很顺利,很容易安装。创建标签、规则和配置花费了他们两周的时间。

他们扩大了与Mergify的合作

如果他们可以选择一个特性,那么肯定会对他们之前描述的所有内容进行推测性检查。起初,他们想自己实现一些东西,但在评估了Mergify之后,他们决定不这样做。

Mergify通过自动合并依赖项的升级,帮助他们每个月为每个工程师节省几个小时。如果所有检查都通过,则无需进行手动拉取请求审查,因为自动工具会生成拉取请求。这些升级通常没有问题,因此可以节省他们对此类拉请求执行代码审查的时间。

Mergify允许他们在45分钟内安全地合并任何拉取请求。

如果他们能给出一条建议,他们会建议不要创建自定义复杂性。此外,如果你是一家快速发展的公司,你最好开始使用Mergify来防止出现瓶颈。

TomášNekoln-Productboard工程经理

产品板

如果您计划为许多开发人员使用单个存储库,Mergify可以显著缩短合并时间。

看看我们的其他案例研究