写点什么

通过合并队列改善 GitHub 的部署

  • 2024-04-26
    北京
  • 本文字数:1029 字

    阅读完需:约 3 分钟

通过合并队列改善 GitHub 的部署

最近,Github 谈到了如何使用合并队列(merge queue)来实现代码更新。GitHub.com 的合并队列已经开发并扩展到了管理超过 30000 个拉取请求(pull request),以及相应的 450 万次 CI 执行。


合并队列系统将拉取请求组织成可部署的批次,通过 GitHub Actions 启动构建和测试,并通过遵循分支保护规定以防止更新中包含失败的提交,从而维护主分支的完整性。队列中相互冲突的拉取请求会被自动识别和排除,系统会根据需要重新分组。


GitHub 的员工产品主管 Will Smythe 和员工工程师 Lawrence Gripper 在一篇博客文章中详细阐述了 GitHub 使用合并队列的过程。除了提高开发人员的效率之外,采用合并队列的目的还在于提升开发人员在交付工作时的整体体验,防止有问题的拉取请求影响到规模更广的团队,并确保所有服务和仓库的流程一致并且高度自动化。


2021 年年中,GitHub 开始在几个较小的内部仓库中试用合并队列的功能。他们分阶段实现流程的变更,这涉及到大多数开发人员在每天清晨开始一天的主要工作之前的测试和修改恢复。随着时间的推移,到 2023 年,GitHub 系统性地将其大型 monorepo 和所有与生产服务相关联的仓库均迁移到了合并队列系统。


合并队列融入了 GitHub 现有的拉取请求工作流程,开发人员无需学习特定的 ChatOps 命令,也无需使用标签或特定注释语法进行状态管理,这增强了 GitHub 的开发人员体验。开发人员可以轻松地将他们的拉取请求排入队列,如果他们发现自己的更改有任何问题,只需单击一下即可退出队列。


在 GitHub 于 2023 年第三季度左右全面发布合并队列后,我们在 Hacker News 上看到了相关讨论。技术社区积极参与了讨论,一位用户重点介绍了他们几个月来 在 monorepo 拉取请求合并中使用该系统的情况,并对流程的实质性改进提出了肯定。他们还称赞了该系统的快速能力和基于 trunk 的可靠发布,并对该功能背后的团队表示了赞赏。


另一位用户询问合并队列是否会很快出现在 Azure DevOps 中,表示对其可用性很感兴趣。一位参与者在回复中指出 Azure Repos 缺乏更新,并指出其 SSH Git 继续依赖ssh-rsa主机密钥,而实际上 OpenSSH 已废弃该协议数年之久了。


每月,会有 500 多名工程师利用合并队列将 2500 个拉取请求集成到 GitHub 的大型 monorepo 中,这将部署变更的平均时间缩短了 33%。在 GitHub 定期进行的开发人员满意度调查中,一位工程师称赞合并队列是“在 GitHub 的变更部署方面,这是我最满意的生活质量提升之一!”


原文链接


https://www.infoq.com/news/2024/03/github-merge-queues/

2024-04-26 08:005372

评论

发布
暂无评论
发现更多内容

> search("2025年YashanDB对中小企业的影响")

数据库砖家

2025年YashanDB的行业发展趋势与启示

数据库砖家

2025年YashanDB发展趋势与市场前景

数据库砖家

2025年YashanDB数据库的发展趋势与应用前景

数据库砖家

2025年YashanDB数据库功能更新及展望

数据库砖家

看球总刷比分?好奇数据哪来的?你该认识一下「体育API」了

ggscoreLynne

2025年YashanDB的技术演变与发展方向

数据库砖家

2025年YashanDB数据库的未来应用趋势

数据库砖家

OpenAI推出Apps SDK,你的企业App跟上了吗?

FinClip

AI App

【隐语SecretFlow用户案例】亚信科技构建统一隐私计算框架探索实践

隐语SecretFlow

区块链 隐私计算 可信数据空间 secretflow

2025年YashanDB数据库安全合规趋势与策略建议

数据库砖家

2025年YashanDB市场机遇与挑战

数据库砖家

2025年YashanDB数据库技术创新趋势展望

数据库砖家

2025年YashanDB技术创新热点全面扫描

数据库砖家

2025年YashanDB技术趋势:你需要关注的5个领域

数据库砖家

图解AI核心技术:大模型、RAG、智能体、MCP

京东科技开发者

Hudi系列:表类型(Table & Query Types)

京东科技开发者

2023年YashanDB数据库用户体验及反馈总结

数据库砖家

2025年YashanDB的技术创新与市场格局展望

数据库砖家

2025年YashanDB的具体发展趋势

数据库砖家

2025年YashanDB数据库关键技术创新方向预测

数据库砖家

企业如何高效利用全球社交媒体监测软件做市场洞察?

沃观Wovision

社交媒体 舆情监测 海外舆情监控 沃观Wovision

微店商品详情API助力多店铺管理和竞品监控

Datafox(数据狐)

微店数据接口 微店API 微店数据采集 微店商品详情API

2025年YashanDB技术创新的前瞻性探讨

数据库砖家

2025年YashanDB技术发展趋势全面剖析

数据库砖家

2025年YashanDB数据库发展趋势及行业影响分析

数据库砖家

Hudi系列:Hudi核心概念之索引(Indexs)

京东科技开发者

2025年YashanDB的未来趋势及市场影响

数据库砖家

2025年YashanDB数据库的未来趋势与发展方向

数据库砖家

2024年YashanDB的创新特性及应用前景

数据库砖家

2025年YashanDB的发展趋势与行业前景

数据库砖家

通过合并队列改善 GitHub 的部署_后端_Aditya Kulkarni_InfoQ精选文章