GitHub Actions:2026年2月初更新
Source: GitHub Changelog
GitHub Actions – New Capabilities This Month
- 自定义运行器自动扩缩 – 根据工作负载需求自动扩展或缩减自托管运行器。
- 扩展的安全控制 – 现在所有用户都可以使用新的安全功能,为工作流提供更细粒度的权限和保护。
- 提前获取更新的运行器镜像 – 为抢先体验者提供全新的 Windows 和 macOS 运行器镜像,包含最新的操作系统版本和预装工具。
Source: …
GitHub Actions Runner Scale Set Client
GitHub Actions Runner Scale Set Client 现已进入公开预览。它是一个独立的 Go 模块,允许您在不依赖 Kubernetes 的情况下为 GitHub Actions 运行器构建自定义自动扩缩解决方案。
它的作用
客户端提供了在任何基础设施上进行自动扩缩的核心构建块——容器、虚拟机、裸金属服务器或云服务——通过直接与 GitHub 的 scale‑set API 交互。GitHub 负责编排逻辑;您则完全掌控运行器的生命周期管理。
关键功能
- 平台无关 – 支持 Windows、Linux、macOS 上的容器、虚拟机和裸金属。
- 完整的供应控制 – 您决定运行器的创建、扩容和销毁方式。
- 原生多标签支持 – 为一个 scale set 分配多个标签,以服务多种构建类型。
- Agentic 工作流支持 – 与 GitHub Copilot coding agents 兼容。
- 实时遥测 – 内置作业执行和运行器性能指标。
工作原理
客户端负责调用 GitHub 的 scale‑set 基础设施 API,而运行器的供应完全由您自行处理。无论您是启动容器、创建云 VM,还是配置实体硬件,都可以使用 GitHub 的 API,同时保留对基础设施的全部控制权。
重要 – 您需自行负责所有基础设施的搭建、供应逻辑以及扩缩策略。GitHub 仅提供 API 和客户端库。
与 Actions Runner Controller 的关系
Runner Scale Set Client 不是 Actions Runner Controller (ARC) 的替代品,后者仍是 scale‑set API 的官方 Kubernetes 实现。该客户端是用于在 Kubernetes 之外构建自定义自动扩缩方案的另一种选择。多标签支持也将在 ARC 0.14.0 版(预计 2025 年 3 月)中加入;请参阅相关的 roadmap issue。
入门指南
- 源代码:
- 文档:
- 社区讨论:
探索仓库,将客户端适配到您的基础设施,并分享您的反馈!
所有计划类型现已提供允许的操作设置
操作白名单功能现已在所有 GitHub 计划中可用,为 Free、Team 和 Enterprise 客户提供安全控制。您可以精确定义在仓库中运行的操作和可复用工作流,以:
- 强制最小权限原则
- 防止潜在受损的操作
- 在整个组织中保持一致的策略
了解更多,请参阅 Managing GitHub Actions permissions documentation,其中包含逐步配置示例和安全最佳实践。
Windows Server 2025 与 Visual Studio 2026 镜像现已可用于 GitHub‑托管的运行程序
全新的 Windows 运行程序镜像(包含 Visual Studio 2026)现已在 公开预览 中提供。该专用镜像与当前的 windows-2025 镜像并行运行,为默认 Windows 镜像迁移前提供安全的验证路径。Visual Studio 2026 将在 2026 年 5 月 4 日 正式发布后集成到 windows-2025 镜像中。
- 在不影响现有流水线的情况下测试 Visual Studio 2026。
- 按照自己的时间表识别并修复兼容性问题。
- 如有需要,可保留回退选项(例如
windows-2022)。 - 在完整了解升级计划的前提下进行迁移规划。
如何使用新运行程序镜像
将工作流 YAML 中的 runs-on: 字段更新为:
runs-on: windows-2025-vs2026
其他资源
有关可用 Windows 运行程序镜像的完整列表,请参阅 GitHub Actions 文档中的托管运行程序。
macOS 26 Intel 镜像现已在 GitHub 托管的运行器上提供
我们已在公开预览中发布了 GitHub Actions macOS 26 Intel 运行器镜像,适用于更大的运行器,为基于 Intel 的工作流提供最新的 macOS 和 Xcode 工具。
- 使用方法:将工作流 YAML 中的
runs-on:值更新为macos-26-large。
有关预装软件及其版本的完整列表,请参阅 macOS 运行器镜像文档。