Ubuntu 22.04 运行器镜像 2026 年 8 月更新深度解读:.NET 10、Ruby 4.0 上线,3 个变化与你的流水线直接相关
【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images
runner-images 仓库的 Ubuntu 22.04 运行器镜像更新到 20260831 版:.NET 10 与 Ruby 4.0 进入工具缓存、Kubernetes 工具链整体升级。读完你能在 3 分钟内摸清这次 CI/CD 环境的变化并调整工作流。
一句话结论:工具缓存新增 .NET 10、Ruby 4.0 和 Go 1.26 三条版本线,拿来即用;但官方已宣布 Ubuntu 22 系列运行器镜像 9 月 17 日(就在本周)开始弃用,迁移计划要提上日程了。
🚀 直接影响你 CI/CD 流水线的变化
说白了,只要你的任务里跑语言构建或容器操作,下面这些版本号可以直接写进 workflow,不用再等下载。
- .NET SDK 补齐 8.0/9.0/10.0 三条线,最高 10.0.400,语义化工具 nbgv 随镜像预装
- 工具缓存扩容:Go 新增 1.26.7(默认仍是 1.24),Ruby 新增 4.0.6,Python 覆盖 3.10.21–3.14.7,完整清单见 toolset-2204.json
- Kubernetes 工具链:Kubectl 1.37.0、Helm 3.21.4、Kind 0.33.0、Minikube 1.38.1
- 浏览器与驱动:Chrome/Edge 152、Firefox 154.0.1、Selenium server 4.48.0,端到端自动化可直接调用
- Docker 全家桶:Docker CE 28.0.4、Compose 2.38.2、Buildx 0.36.1
📦 后台默默升级的部分
这部分通常不用你动手,但排查环境怪异问题时值得先查这张清单。
- 基础系统:22.04.5 LTS,内核 6.8.0-1064-azure,Systemd 249.11-0ubuntu3.22,镜像版本 20260831.284.1
- Git 2.55.0 / Git LFS 3.8.0、Rust 1.98.0、PHP 8.1.2、PowerShell 7.6.5
- 数据库服务 PostgreSQL 14.24、MySQL 8.0.46 均在位,但默认不启动,任务里需
sudo systemctl start - apt 预装 300 余个包(gcc/g++/make 编译链、subversion/mercurial 等),构建期 assets/post-gen 目录的脚本统一处理环境变量与日志清理,全量清单见 Ubuntu2204-Readme.md
🆕 新增能力与默认行为变化
有两处"规矩"变了,值得你花 10 秒确认一下。
- CMake 被显式锁定在 3.31.6,toolset 中注明原因是规避 CMake 4.0 兼容性问题,计划 2026-12-01 复审
- Podman 降级到 3.4.4:官方公告影响 22.04 与 24.04 两个镜像,24.04 仍是 4.9.3
- Homebrew 6.0.20 预装但不进 PATH,工作流里需先执行
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" - Miniconda 升到 26.7.1,CONDA、ANDROID_HOME、JAVA_HOME_11_X64 等环境变量开箱可用
🧭 实操建议
- 把
actions/setup-dotnet、setup-ruby、setup-go的version直接钉到缓存列表里的具体版本(如 10.0.400、4.0.6、1.26.7),命中 toolcache 可跳过下载,首次运行能省几十秒。 - 检查 workflow 里的默认 Node 假设:toolset 已将
node.default设为 22,需要旧版时要显式声明,别依赖隐式默认。 - 依赖 Podman 的任务在 22.04 上先验证一遍:3.4.4 不支持 4.x 的新特性,必要时把任务调度到 24.04 镜像。
- 现在就跑一次全量 workflow 回归,用新镜像版本把浏览器、K8s 工具链的 E2E 用例过一遍,问题暴露在弃用截止日之前成本最低。
⚠️ 注意事项 / 潜在坑
- 弃用倒计时:官方公告 Ubuntu 22 系列运行器镜像 9 月 17 日开始弃用、4 月 17 日完全停止支持 GitHub Actions 与 Azure DevOps 场景,建议以本次更新为窗口启动向 Ubuntu 24.04 / 26.04 的迁移评估。
- CMake 锁定:如果你手动装 CMake 或依赖系统 PATH 里的 3.31.6,注意 toolset 的
pinnedDetails会在复审后调整,锁定版本可能随下季度更新浮动。
运行器镜像会按月持续迭代,而 Ubuntu 22 系列的时间窗口正在收窄——把迁移排期放进这个月的迭代计划,比临时抱佛脚划算得多。
【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考