注意:GitHub Enterprise Server 目前不支持 GitHub 托管的运行器。 可以在 GitHub public roadmap 上查看有关未来支持计划的更多信息。
概述
使用 jobs.<job_id>.runs-on
定义要运行作业的计算机类型。 可以将 runs-on
作为单个字符串或字符串数组提供。 如果指定字符串数组,则工作流将在自托管运行器上运行,其� �签与所有指定的 runs-on
值匹配(如果可用)。 如果要在多台计算机上运行工作流,请使用 jobs.<job_id>.strategy
。
注意:GitHub Enterprise Server 目前不支持 GitHub 托管的运行器。 可以在 GitHub public roadmap 上查看有关未来支持计划的更多信息。
选择 GitHub 托管的运行器
如果使用 GitHub 托管的运行器,每个作业将在 runs-on
指定的运行器� 像的新实例中运行。
可用的 GitHub 托管的运行器类型包括:
运行器� 像 | YAML 工作流� �签 | 说明 |
---|---|---|
Windows Server 2022 |
windows-latest 或 windows-2022
|
windows-latest � �签当前使用 Windows Server 2022 运行器� 像。
|
Windows Server 2019 |
windows-2019
|
|
Ubuntu 22.04 |
ubuntu-22.04
|
|
Ubuntu 20.04 |
ubuntu-latest 或 ubuntu-20.04
|
|
Ubuntu 18.04 [已弃用] |
ubuntu-18.04
|
迁移到 ubuntu-20.04 或 ubuntu-22.04 。 有关详细信息,请参阅此 GitHub 博客文� 。
|
macOS Monterey 12 |
macos-12
|
|
macOS Big Sur 11 |
macos-latest 或 macos-11
|
macos-latest � �签当前使用 macOS 11 运行器� 像。
|
macOS Catalina 10.15 [已弃用] |
macos-10.15
|
迁移到 macOS-11 或 macOS-12 。 有关详细信息,请参阅此 GitHub 博客文� 。
|
注意:-latest
运行器� 像是 GitHub 提供的最新稳定� 像,但可能不是操作系统供应商提供的最新版本的操作系统。
注意:Beta 版� 像和已弃用的� 像“按原� �提供”、“包含全部错误”且“视可用性情况”提供,不包含在服务级别协议和保证之内。 客户支持可能不会涵盖 Beta 版� 像。
示例:指定操作系统
runs-on: ubuntu-latest
有关详细信息,请参阅“关于 GitHub 托管的运行器”。
选择自托管运行器
要为作业指定自托管运行器,请在工作流文件中使用自托管运行器� �签配置 runs-on
。
所有自托管运行器都有 self-hosted
� �签。 仅使用此� �签将选择任何自托管运行器。 选择符合特定条件的运行器,例如操作系统或体系结构,建议提供以 self-hosted
开头的� �签数组(必须首先列出),然后� �据需要包含其他� �签。 指定� �签数组时,作业将在具有� 指定的所有� �签的运行器上排队。
尽管 self-hosted
� �签不是必需的,但强烈建议在使用自托管运行器时指定它,以确保作业不会� 意中指定任何当前或将来的 GitHub 托管运行器。
示例:使用� �签进行运行器选择
runs-on: [self-hosted, linux]
有关详细信息,请参阅“关于自托管运行器”和“在工作流中使用自托管运行器”。