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,未来的手机会干掉全部应用开发人员吗?

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
麦当劳回应涉嫌“使用过期食材”!离谱!加拿大小哥在麦当劳Drive-Thru排队,突然被警察拦下罚款$580客套话;猴山救猫吹哨女孩发声;独臂猴与猫和谐共处;选择冷漠免费午餐吃成天价!加拿大小哥在麦当劳Drive-Thru排队,警察突然冒出罚款580…【玩具日报】麦当劳对讲机玩具被炒到70元;迪士尼旗下皮克斯工作室宣布裁员14%美图吴欣鸿:国产Sora竞争关键,在创意、工作流和垂直场景 | 中国AIGC产业峰会OpenAI发布全新模型GPT-4o;麦当劳回应使用过期食材;王化回应小米 SU7 刹车故障;璩静离职后发声...OpenAI推出GPT-4o;海底捞海外业务拟在纳斯达克上市;麦当劳中国回应使用过期食材... | 刀法品牌热讯OpenAI深夜炸场,GPT-4o干翻所有语音助手!麦当劳回应使用过期食材:深表歉意;璩静离职后发声丨邦早报冬雨周末麦当劳叔叔带给孩子很多快乐,的确孩子难抵挡它的诱惑。家长怎样借助孩子对麦当劳的喜爱引导教育孩子呢?如何使用多个 GitHub 帐户没想到,这才是当下最流行的SU建模工作流!麦当劳曼哈顿法拉盛免费派发新款麦旋风;纽约最新租房/工作/二手信息250行代码从头搭建Llama 3,GitHub一天4.6k星!Karpathy大赞【The Human Factor】成人墙采访(上)管道疏通剂别乱用!试试这招,喂下水管道吃“猛泻药”!吕洪来:中共政权垮台后,需要“国际共管”来度过社会转型期麦当劳被曝篡改食品保质期标签、使用过期食材|首席资讯日报多位“00后”基层干部获提拔重用手榴彈造的鮮魚晚餐JHU/WashU/UCSB三校放榜!JHU缩招13%!WashU录取缩水...【七絕】趕集加拿大国民品牌Tim Hortons 60岁生日快乐!要做加拿大的麦当劳APAD: Actions speak louder than words麦当劳塌房了!一张麦当劳工作人员的图,刷爆小红书和外网!“好恶心,再也不去了!”亚马逊向人工智能初创公司Anthropic追加27.5亿美元投资;钉钉AI升级多模态,新增图片理解、工作流等丨AIGC日报麦当劳给过期食材换标签续命 炸油品质超标 麦当劳中国 道歉今日arXiv最热NLP大模型论文:Github万星!北航发布零代码大模型微调平台LlamaFactory又又又堵了,拒绝管道养鱼,喂下水管道吃“猛泻药”!吴恩达:AI智能体工作流今年将有巨大进展,可能超过下一代基础模型从开源运动中学习,关于 git 和 github澳洲麦当劳宣布新活动!只需做这件事,就可免费获得薯条和可乐?著名网站StubHub竟买到假票!芝加哥父女气炸1元=1700000tokens!清华系发布国产Mistral仅2B,老手机都带得动,GitHub一天斩获300+星GitHub 宣布将 Action 运行器升级至 4-vCPU 和 16 GiB 内存小红书开源「InstantID」效果炸裂,被Yann LeCun点赞,迅速蹿上Github热榜
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。