GitHub 计划弃用 Actions Runners 上的 Node 20,转向 Node 24
realtime news Sep 19, 2025 20:26
GitHub 宣布将在 Actions runners 上弃用 Node 20,计划在 2026 年 3 月前完全过渡到 Node 24,这将影响工作流配置。

根据GitHub 博客,GitHub 宣布将弃用其 Actions runners 上的 Node 20,作为向 Node 24 过渡的战略举措。该过程预计在 2026 年 3 月前完成,与 Node 20 在 2026 年 4 月的生命周期结束保持一致。
过渡时间表及影响
到 2025 年秋季,向 Node 24 的过渡将开始,最新的 GitHub runner 版本 2.328.0 已支持 Node 20 和 Node 24。起初,Node 20 仍是默认选项,但用户可以通过设置环境变量FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true
来选择测试 Node 24。
到 2026 年 3 月 4 日,Node 24 将成为所有 runners 的默认设置。希望在此日期之后继续使用 Node 20 的用户必须在其工作流环境中设置ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true
。然而,此选项仅在 2026 年夏季 Node 20 被完全移除之前可用。
兼容性和支持变化
Node 24 引入了某些兼容性限制,特别是对老旧操作系统和架构的限制。具体来说,Node 24 不兼容 macOS 13.4 及更早版本。此外,它缺乏对 ARM32 的官方支持,这意味着在 Node 20 弃用后,ARM32 上的自托管 runners 将不再受支持。
GitHub 建议用户查询其文档,以获取有关支持的操作系统版本和自托管 runner 架构的详细信息。
用户和维护人员的操作步骤
Actions 维护人员被鼓励更新其配置以在 Node 24 上运行,使用 GitHub 推荐的配置设置。同样,Actions 用户应更新工作流以整合最新在 Node 24 上运行的版本,使用 GitHub 的版本化 actions 指导。
对于进一步的讨论和社区见解,GitHub 邀请用户加入GitHub 社区中的对话。
Image source: Shutterstock