GitHub Actions Runner Ubuntu 20.04镜像全面解析与更新指南 🚀
GitHub Actions Runner Images项目是GitHub官方维护的用于执行CI/CD工作流程的预配置虚拟机镜像集合。其中Ubuntu 20.04(Focal Fossa)镜像作为长期支持版本,为开发者提供了稳定可靠的构建环境。本文将深入解析该镜像的最新更新内容和配置细节。
Ubuntu 20.04镜像核心特性
Ubuntu 20.04 LTS镜像基于稳定的Focal Fossa发行版,专为GitHub Actions优化配置。该镜像包含了开发、测试和部署所需的完整工具链,支持多种编程语言和开发框架。
系统环境配置
- 操作系统版本: Ubuntu 20.04.5 LTS
- 内核版本: 6.8.0-1041-azure
- 镜像版本: 20251102.127.1
- Systemd版本: 249.11-0ubuntu3.17
预装开发工具详解
语言运行时环境
镜像预装了多版本语言支持:
- Java: 8.0.472+8, 11.0.29+7 (默认), 17.0.17+10, 21.0.9+10, 25.0.1+8
- Node.js: 20.19.5
- Python: 3.10.12
- .NET Core SDK: 8.0.121, 8.0.206, 8.0.318, 8.0.415, 9.0.111, 9.0.205, 9.0.306
- Go: 1.22.12, 1.23.12, 1.24.9, 1.25.3
- Ruby: 3.0.2p107
包管理工具
包含完整的包生态系统:
- Homebrew: 4.6.19 (位于/home/linuxbrew)
- Miniconda: 25.9.1
- Pip/Pip3: 22.0.2
- Yarn: 1.22.22
- NuGet: 6.6.1.2
容器化支持
镜像预装了Docker完整套件:
- Docker Client: 28.0.4
- Docker Server: 28.0.4
- Docker Compose v2: 2.38.2
- 预缓存镜像: 包括alpine、debian、node、ubuntu等常用基础镜像
开发工具链
CLI工具集成
- AWS CLI: 2.31.27
- Azure CLI: 2.78.0
- Google Cloud CLI: 545.0.0
- GitHub CLI: 2.82.1
- Terraform: 1.13.4
构建工具
- Maven: 3.9.11
- Gradle: 9.2.0
- Bazel: 8.4.2
- CMake: 3.31.6
数据库支持
镜像预配置了多种数据库环境:
- PostgreSQL 14.19: 默认禁用,可通过
sudo systemctl start postgresql.service启动 - MySQL 8.0.43: root用户密码为root,默认禁用
- SQLite3: 3.37.2
浏览器与测试工具
包含完整的浏览器自动化测试环境:
- Google Chrome: 142.0.7444.59 + ChromeDriver
- Microsoft Edge: 142.0.3595.53 + Edge WebDriver
- Mozilla Firefox: 144.0.2 + Geckodriver
- Selenium server: 4.38.0
配置管理与最佳实践
环境变量配置
镜像预设置了关键环境变量:
JAVA_HOME_11_X64: Java 11环境路径ANDROID_HOME: Android SDK安装路径CONDA: Miniconda安装路径VCPKG_INSTALLATION_ROOT: vcpkg工具路径
工具缓存策略
通过toolset-2204.json配置文件管理工具版本:
- Python版本: 3.9.* 到 3.14.*
- Node.js版本: 20., 22., 24.*
- Go版本: 1.22.* 到 1.25.*
- Ruby版本: 3.2.* 到 3.4.*
使用建议与技巧
-
Homebrew使用: 需要手动添加到PATH环境变量
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" -
数据库服务: PostgreSQL和MySQL默认禁用,需要时手动启动
-
Android环境: 完整的Android开发工具链已预装,包含多个NDK版本
-
容器构建: 利用预缓存的Docker镜像加速CI/CD流程
Ubuntu 20.04镜像为GitHub Actions提供了企业级的开发环境,通过合理的工具版本管理和预配置优化,显著提升了CI/CD管道的执行效率和可靠性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



