GitHub Actions Ubuntu 22.04 运行器镜像 2025 年 4 月更新:3 个提速点、2 类坑
2026/9/12 13:30:20 网站建设 项目流程

GitHub Actions Ubuntu 22.04 运行器镜像 2025 年 4 月更新:3 个提速点、2 类坑

【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images

流水线一跑起来,先拉基础镜像、再装工具链,任务前几分钟全花在等待上。runner-images 仓库(GitHub Actions 官方运行器镜像项目)的 Ubuntu 22.04 镜像在 2025 年 4 月做了一轮集中更新,几处是实打实的提速,也有几个容易忽略的坑。

🗺️ 这台运行器里到底装了什么

先不聊版本,把这台机器"摊开"看一遍。底层是 Ubuntu 22.04.5 LTS,内核 6.8.0-1041-azure,systemd 249.11;更值得注意的是 apt 预装了 300 多个包,从 gcc、g++、make 编译链,到 git、svn、mercurial 版本控制,再到 curl、wget、ssh 和一批开发库头文件都齐了。对流水线来说,这意味着"构建前先装个包"这类步骤基本可以删掉,开机即环境。

🛠️ 对流水线影响最大的工具链变化

工具链的更新按"你拿它干什么"分成三组看更清楚:

  • 前端与 JS 构建:Node.js 升到 20.19.5,grunt、gulp、webpack、typescript、yarn 等常用 CLI 已预装。默认 Node 走 20.x 的安全补丁线,锁版本的项目不用动配置。
  • 容器与 K8s 部署:Docker CE 28.0.4、Compose v2 2.38.2、Buildx 0.29.1,加上 kubectl 1.34.1、Helm 3.19.0、Kind 0.30.0——构建镜像、本地起集群、部署工具一条链齐了,流水线里不用再逐个安装。
  • 多语言共存:Python 3.10.12、Ruby 3.0.2p107 保持稳定,Java 8/11/17/21/25 五个版本并存(默认 11),.NET Core SDK 覆盖 8.0.121 到 9.0.306 多个版本。多语言仓库可以在同一台运行器上跑,靠版本缓存切换,不必为每种语言单独维护镜像。

🚀 三件预置加速器:把等待挪到镜像构建期

这三类缓存的目标一致——把流水线里"要现等"的东西,提前变成"机器上已有":

  • Docker 镜像缓存:Alpine 3.16–3.19、Debian 10/11、Node 18/20/22 及其 alpine 变体、Ubuntu 20.04/22.04 已提前拉取。常见基础镜像的 docker pull 大概率命中缓存,等待从分钟级缩到秒级。
  • 多版本工具缓存:Python 3.9–3.14、Node.js 20/22/24、Go 1.22–1.25、Ruby 3.2–3.4 都在缓存里,setup 步骤选版本基本是本地命中,不联网下载。
  • 浏览器与 WebDriver:Chrome 142.0.7444.59、Edge 142.0.3595.53、Firefox 144.0.2,对应 WebDriver 同步跟上,E2E 测试不用单独下驱动,版本匹配由镜像保证。

🧭 按需选版本:去 toolset 配置里找答案

想知道运行器上到底有哪些语言版本可用,不用翻文档,直接看 toolset-2204.json。toolset 版本配置集中在这一份文件里,toolcache 部分就是"版本菜单":Python、Node、Go、Ruby 各有哪些版本一目了然。菜单里有你要的版本,workflow 的 setup 步骤直接选就行;没有,再考虑自建工具链。

⚠️ 容易踩的坑与小贴士

  • Homebrew 装了但不在 PATH:4.6.19 已预装,但默认不在 PATH 里,流水线里直接调 brew 会报"命令找不到",需要先把它的安装目录加进 PATH。不用 brew 可以无视这条;Miniconda 25.9.1 和 Vcpkg 同样预装,直接用。
  • 服务是"装了没启":PostgreSQL、MySQL 这类服务默认不运行,流水线要用数据库得自己加启动步骤,别假设开机就能连。
  • 环境变量别重复定义:ANDROID_HOME、JAVA_HOME 等已在镜像里预配置,直接读取即可;配套脚本还在镜像生成后处理 systemd linger 和日志清理(见 post-gen 目录),服务常驻和磁盘占用这两件琐事不用你操心。

这次更新的脉络其实不复杂:工具链往前挪了一步,等待被搬进了镜像构建期。如果你的流水线跑在 Ubuntu 22.04 上,值得花十分钟对一遍 toolset 配置,看看哪些步骤能直接用机器上现成的。

【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询