Ubuntu 22.04 Runner 镜像更新变更概览:Node 20 移出缓存,Java 25 与 .NET 10 首次上线
【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images
runner-images 本轮 Ubuntu 22.04 镜像更新中,最核心的变化是工具缓存里的 Node 20 被移除、默认 Node 切到22,同时首次提供 Java 25 与 .NET 10 SDK。对仍在 22.04 默认 Runner 上跑 CI 的团队,建议先核对运行时的固定版本,再评估迁移窗口。
工具缓存版本迁移:Node 20 不再可用,Go 上探1.26
toolset-2204.json 中 node 的 toolcache 从20.*、22.*调整为22.*、24.*,默认版本固定为22,当前缓存的是22.23.2与24.20.0。Go 的缓存组合变为1.24.*、1.25.*、1.26.*,默认1.24.*(1.24.13);Python 缓存覆盖3.10至3.14,Ruby 新增4.0.*(4.0.6)。
- 直接请求 Node 20 工具缓存的 workflow 会取不到版本,需要迁移到
22或24,并回测一次依赖 Node 行为(如 npm 版本)的步骤 - Go 侧最低可选版本从 1.22/1.23 段抬升到
1.24,锁了更老 Go 的构建任务同样受影响 - 默认 Node 已是
22,未显式声明版本的 job 会静默拿到22.23.2,建议顺手把 workflow 里的版本声明补明确
语言与运行时:Java 25 与 .NET 10 SDK 进入镜像
Java 版本线从 8/11/17/21 扩到 8/11/17/21/25,当前镜像内为8.0.504+1、11.0.32+9(默认)、17.0.20+1、21.0.12+1、25.0.4+1;.NET Core SDK 在原有8.0.x、9.0.x基础上增加了10.0.111到10.0.400一条完整产品线。
- 想试用 .NET 10 或 Java 25 不需要再自行安装,切换
JAVA_HOME_25_X64环境变量或 SDK 版本号即可 - 默认 Java 仍是
11,未配置时行为与旧镜像一致,无迁移成本 - 各版本小版本号随镜像滚动刷新,锁了精确小版本号的流水线需要定期比对 Ubuntu2204-Readme.md
容器与 K8s 客户端:Docker 保持28.0.4,Buildx 跟进0.36.1
Docker Client 与 Server 均为28.0.4,Compose 为2.38.2;Buildx 配置按官方 latest 安装,当前镜像版本为0.36.1。Kubernetes 工具链同批刷新:Kubectl1.37.0、Helm3.21.4、Kind0.33.0、Minikube1.38.1。
- 镜像里客户端与服务端大版本一致(28),但 Kind/Minikube 拉起的集群版本通常落后客户端一到两个大版本,依赖 API group 判断的脚本要留兼容区间
- Compose 与 Buildx 均为插件式更新,
docker buildx相关命令建议纳入回归范围
没变但值得注意:CMake 继续钉在3.31.6,Homebrew 仍不进 PATH
CMake 维持在3.31.6,toolset 中显式注明固定原因是规避 CMake 4.0 的兼容性问题(评审时间2026-12-01),依赖 CMake 新语法的工程需要自行处理。Homebrew6.0.20预装在/home/linuxbrew但不加入 PATH,使用前仍需执行brew shellenv初始化;Miniconda 位于26.7.1。
- Ubuntu 22.04 系镜像已进入弃用窗口:2026 年 9 月开始弃用,2027 年 4 月起完全停止支持(见镜像 Readme 公告),迁移到 24.04 或 26.04 镜像需要排期
- 基础系统刷新:内核
6.8.0-1064-azure、Systemd249.11-0ubuntu3.22、镜像版本20260831.284.1
若流水线固定了旧版 Node 或 Go,升级到22.23.2/1.24.13后跑一轮集成测试即可确认兼容性,同时建议把 22.04 镜像的退役迁移列入本季度计划,避免弃用后被动切换。
【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考