Redian新闻
>
麦当劳使用 GitHub Actions 和可重用工作流简化 CI 管道

麦当劳使用 GitHub Actions 和可重用工作流简化 CI 管道

公众号新闻

作者 | Aditya Kulkarni
译者 | 明知山
策划 | 丁晓昀

最近,麦当劳分享了如何利用 GitHub Actions 来提升代码可读性和可维护性,并减少代码重复。他们的目标包括简化持续集成流程、提高开发者生产力,以及实现管道的可观察性和监控。

麦当劳高级解决方案架构师 Michael Gorelik 和软件工程师 Achintya Pillai 在麦当劳技术博客上详细阐述了他们的经历。他们谈到了为持续集成阶段建立一致的框架——被称为“黄金路径”,包括代码质量、安全措施、打包和标记。此外,框架还有助于在所有应用程序中维护统一的质量标准,并促进整个组织采用部署工件的标准化命名约定。

麦当劳的工程团队涉足广泛的技术领域,其中有许多使用不同语言编写的微服务,并使用了不同的云原生服务。他们利用 GitHub 的可重用工作流和自定义操作来简化跨应用程序的持续集成 (CI) 流程。

来源:Reduce, reuse, recycle: McDonald’s reusable workflows

为了减少代码重复,他们根据应用程序语言类型来组织 CI 工作流,利用 GitHub Actions 的可重用工作流创建了一个中心 CI 代码库。这些中心工作流包括构建、质量和安全扫描、工件创建和标记等阶段。这种结构简化了维护、更新和代码重用,确保了应用程序开发的标准化。此外,他们使用容器存储所需的工具和库,实现了工作流的简化执行,并降低了安全风险,缩短了执行时间。

麦当劳的工程团队试图将这种黄金路径方法扩展到其应用程序所有的 CI 流程中。为了实现集中式的可重用工作流和操作,每个应用程序都集成了一个简单的 CI 调用文件,让工程师能够在每个 CI 阶段引用黄金路径工作流,并确保符合所需的标准。

今年早些时候,GitHub Actions 引入了一个新的 M1 macOS 运行器 ,并引起了关注。这个新的运行器通过一个配置了 3 个 vCPU、7 GB RAM 和 14 GB 存储空间的虚拟机来运行 Actions 工作流,展示最新的 Mac 硬件对 Actions 的支持。我们偶然看到了一个有趣的 HackerNews 帖子,其中提到了 Alex Ellis 的一个使用 GitHub Actions 的实验。帖子包含了来自技术社区的评论,其中一位 HackerNews 用户 ranting-moth 抱怨说 GitHub Actions 的计算费用非常高,特别是关于 Mac 定价的部分。

麦当劳工程团队还希望通过使用 GitHub Actions 进行持续集成 (CI) 来为工程师提供一种集中控制和个人自治相结合的混合模式。这种方法建立了关键步骤的中心“黄金路径”,同时又让开发人员能够独立添加新的阶段,在保持灵活性的同时不影响其他操作。

在可观察性方面,他们通过采用可重用的工作流构建了集中式的监控解决方案。这些解决方案协助 DevOps 和应用程序团队定期监控其管道性能,并确定未来需要改进的地方。

查看英文原文

https://www.infoq.com/news/2024/03/mcdonalds-ci-github-actions/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

开源 Redis 的生命将就此终结?Redis 之父回应分叉浪潮:未来谁能领先,各凭本事!

Transformer 框架论文作者:AI行业被困在了六七年前的原型上

Stable Diffusion核心团队全部离职!Kimi大面积宕机,月之暗面已扩容5次;Redis不再“开源”引争议 | Q资讯

没有App,也没有 App Store,未来的手机会干掉全部应用开发人员吗?

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
CNCF 孵化 Strimzi 以简化 Kubernetes 上的Kafka500行代码构建AI搜索工具,贾扬清最新开源项目登顶GitHub热榜加拿大女子中百万大奖松口气 “不用工作到70岁我就放心了”今日arXiv最热NLP大模型论文:Github万星!北航发布零代码大模型微调平台LlamaFactory客套话;猴山救猫吹哨女孩发声;独臂猴与猫和谐共处;选择冷漠亚马逊向人工智能初创公司Anthropic追加27.5亿美元投资;钉钉AI升级多模态,新增图片理解、工作流等丨AIGC日报500行代码打造AI搜索引擎!贾扬清周末项目登顶GitHub热榜吕洪来:中共政权垮台后,需要“国际共管”来度过社会转型期澳洲麦当劳宣布新活动!只需做这件事,就可免费获得薯条和可乐?普华永道:2024中国内地及香港地区奢侈品市场报告释放奢享生活方式的无限增长潜能和可持续价值创造司机们注意!全澳这类限速已开始,可重罚$962,甚至吊销驾照初创团队不到10人,Augment获2.52亿美元融资,将成GitHub Copilot竞争对手GitHub 宣布将 Action 运行器升级至 4-vCPU 和 16 GiB 内存清华微软开源全新提示词压缩工具,长度骤降80%!GitHub怒砍3.1K星为自证没用ChatGPT,副教授被迫用GitHub写论文|Nature初步上手Git软件及GitHub平台:基本操作方法这个「AI 写真」开源项目火了! GitHub 一周暴涨四千星,Yann LeCun 亲自转发冬雨周末AI也造代码屎山!研究发现GitHub Copilot代码可维护性差,偏爱“无脑重写”而非重构复用已有代码马斯克打脸OpenAI,全球最大巨无霸模型Grok-1开源!3140亿参数8个MoE,GitHub狂揽6k星手榴彈造的鮮魚晚餐【七絕】趕集转发|哥大CGELA - 2024首届全球ESG和可持续发展领导峰会,重磅嘉宾及峰会流程首发!吴恩达:AI智能体工作流今年将有巨大进展,可能超过下一代基础模型ICLR 2024 Oral | GitHub狂揽30k星!MetaGPT:增强多智能体协作能力小红书开源「InstantID」效果炸裂,被Yann LeCun点赞,迅速蹿上Github热榜【The Human Factor】成人墙采访(上)“全职女友”成为美国社交媒体新潮流!不用工作每天享受,还有这种好事?没想到,这才是当下最流行的SU建模工作流!JHU/WashU/UCSB三校放榜!JHU缩招13%!WashU录取缩水...管道疏通剂别乱用!试试这招,喂下水管道吃“猛泻药”!又又又堵了,拒绝管道养鱼,喂下水管道吃“猛泻药”!1元=1700000tokens!清华系发布国产Mistral仅2B,老手机都带得动,GitHub一天斩获300+星APAD: Actions speak louder than words英格卡集团INGKAGROUP:2023财年年度总结和可持续发展报告从开源运动中学习,关于 git 和 github文末送书 | 李沐力荐!GitHub揽获64.9k星的数据结构与算法教程,出版了!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。