GitHub Actions Runner Images Ubuntu 22.04 镜像更新:3 个影响你 CI 的点,外加一条别忽略的弃用预告
【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images
这是 GitHub Actions Runner Images 仓库对 Ubuntu 22.04 运行器镜像的例行月度更新。除了工具链小幅跟进,CMake 版本锁定和 22.04 的弃用时间线,是这两件你下次构建前该知道的事。
📌 这次镜像更新动了什么:几个新大版本和一处锁定
这回是正常月度节奏,大部分组件只是小幅跟进,真正有感知的是这几处:.NET 加入了 10.0 大版本(现在 8.0、9.0、10.0 三版共存);Ruby 的 toolcache 首次覆盖 4.0.*,Java 也拉到 25;Node.js 默认给了 22,toolcache 同时缓存 22 和 24 两个系列,Go 是 1.24 到 1.26、默认 1.24。别忽略这一条:CMake 被锁定在 3.31.6,配置文件里写明原因是规避 CMake 4.0 的兼容问题,如果你的构建脚本已经用了 4.x 特性,这里要格外留心。
👀 哪些角色最该先看:.NET 10 与 Node.js 22 默认值
做 .NET 后端的,10.0 已经进镜像,可以直接跑新大版本试试。前端同学留意 Node.js 默认值是 22,vercel、netlify、webpack、lerna 这些 CLI 预装好了,不用再手动装。移动端开发有 NDK 27 到 29(默认 27)和 fastlane 可用。Java 方向 8 到 25 全都在,用 java_toolchain 切就行。所有角色都绕不开的是弃用预告:22.04 镜像已启动弃用流程,9 月 17 日开始、到 4 月 17 日完全停止支持,迁移到 26.04(现已公开预览)该提上日程了。
🛠️ 上手前该知道什么:Ubuntu 22.04 镜像版本清单去哪查
拿不准某个语言有哪些版本可用时,别凭记忆,直接翻 toolset-2204.json:Python 3.10 到 3.14、Node 22/24、Go 1.24 到 1.26 这些 toolcache 版本清单都定义在这里,CMake 锁定和它的复查日期也在同一份文件里。两个容易踩的点:Homebrew 预装了但没加进 PATH,得先跑eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)";CONDA 和 VCPKG_INSTALLATION_ROOT 这两个环境变量已经配好,不用自己折腾。环境展开的细节在 assets/post-gen 下的构建后脚本里,当前镜像版本号(20260831.284.1)见 Ubuntu2204-Readme.md 开头几行。
接下来可以做什么
如果你的流水线没有特殊依赖,这次更新不用做任何动作,确认四件事就够了:
- 自己 pin 语言版本前,先按 toolset 里已缓存的版本选,能少一次现场下载
- 依赖 Podman 的,注意 22.04/24.04 的降级公告
- 考虑迁移 26.04 的,可以先在公开预览上跑一遍存量流水线
- 内核已换成 6.8.0-1064-azure,依赖内核行为的测试,留意和上一版镜像的差异
一次例行月度迭代,但弃用时间线和 CMake 锁定,是值得先留意的两个信号。
【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考