使用 GitHub 托管的运行器
若要使用 GitHub 托管的运行器,请创建一个作业,并使用 runs-on 来指定将处理该作业的运行器类型,例如 ubuntu-latest、windows-latest 或 macos-latest。 有关运行程序类型的完整列表,请参阅“GitHub 托管的运行器参考”。如果你对仓库具有 repo: write 访问权限,则可以查看仓库中可用于工作流的运行程序列表。 有关详细信息,请参阅“查看仓库可用的运行程序”。
作业开始时,GitHub 会自动为该作业预配新的 VM。 作业中的所有步骤在该 VM 中执行,让该作业中的步骤使用运行器的文件系统共享信息。 可以直接在 VM 上或 Docker 容器中运行工作流。 作业完成后,VM 会自动解除授权。
下图演示了如何在两个不同的 GitHub 托管的运行器上执行工作流中的两个作业。

以下示例工作流有两个作业,名为 Run-npm-on-Ubuntu 和 Run-PSScriptAnalyzer-on-Windows。 触发此工作流时,GitHub 为每个作业预配新的虚拟机。
- 名为 Run-npm-on-Ubuntu的作业在 Linux VM 上执行,因为作业runs-on:指定ubuntu-latest。
- 名为 Run-PSScriptAnalyzer-on-Windows的作业在 Windows VM 上执行,因为作业runs-on:指定windows-latest。
name: Run commands on different operating systems
on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]
jobs:
  Run-npm-on-Ubuntu:
    name: Run npm on Ubuntu
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm help
  Run-PSScriptAnalyzer-on-Windows:
    name: Run PSScriptAnalyzer on Windows
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v5
      - name: Install PSScriptAnalyzer module
        shell: pwsh
        run: |
          Set-PSRepository PSGallery -InstallationPolicy Trusted
          Install-Module PSScriptAnalyzer -ErrorAction Stop
      - name: Get list of rules
        shell: pwsh
        run: |
          Get-ScriptAnalyzerRule
name: Run commands on different operating systems
on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]
jobs:
  Run-npm-on-Ubuntu:
    name: Run npm on Ubuntu
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm help
  Run-PSScriptAnalyzer-on-Windows:
    name: Run PSScriptAnalyzer on Windows
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v5
      - name: Install PSScriptAnalyzer module
        shell: pwsh
        run: |
          Set-PSRepository PSGallery -InstallationPolicy Trusted
          Install-Module PSScriptAnalyzer -ErrorAction Stop
      - name: Get list of rules
        shell: pwsh
        run: |
          Get-ScriptAnalyzerRule
在作业运行时,可以在 GitHub UI 中查看日志和输出:

GitHub Actions 运行器应用程序是开源的。 可以参与 runner 存储库并在其中提交问题。
查看存储库可用的运行器
如果对存储库具有 repo: write 访问权限,则可以查看存储库可用的运行器列表。
- 
在 GitHub 上,导航到存储库的主页面。 
- 
在仓库名称下,单击“ Actions”****。  
- 
在左边栏中的“Management”部分下,单击 “Runners”****。 
- 
查看存储库可用的 GitHub 托管运行器列表。 
- 
(可选)要复制运行器标签以在工作流中使用,请单击运行器右侧的 ,然后单击“复制标签”。****