利用GitHub Actions大型运行器加速工作流

本文详细介绍了如何在GitHub Actions中使用大型运行器来提升工作流速度,包括检查订阅计划、选择运行器标签、更新YAML配置以及管理运行器的方法。

如何使用GitHub Actions大型运行器加速工作流

要使用GitHub Actions中的大型运行器,请将工作流的runs-on键更新为您所需大型运行器的相应标签。大型运行器提供比标准运行器更多的CPU、RAM和磁盘空间,适用于GitHub Team或Enterprise Cloud计划的组织。以下是使用方法:

检查您的订阅计划

大型运行器仅适用于使用GitHub Team或GitHub Enterprise Cloud的组织和企业。个人账户和免费计划无法使用此功能。关于大型运行器

选择正确的运行器标签

每个大型运行器都有特定的标签。例如,对于macOS,您可以使用:

  • macos-latest-large
  • macos-13-xlarge
  • macos-14-large
  • macos-15-xlarge

对于Ubuntu或Windows,您的组织管理员可以定义自定义运行器类型(如ubuntu-20.04-16corewindows-2022-16core)。在大型运行器上运行作业

更新工作流YAML文件

在您的工作流文件(例如.github/workflows/ci.yml)中,将runs-on键设置为您所需大型运行器的标签。以下是一些示例:

macOS示例

1
2
3
4
5
6
7
8
9
jobs:
  build:
    runs-on: macos-13-xlarge
    steps:
      - uses: actions/checkout@v4
      - name: Build
        run: swift build
      - name: Run tests
        run: swift test

Ubuntu示例(使用组)

1
2
3
4
5
6
test:
  runs-on:
    group: ubuntu-runners
  steps:
    - uses: actions/checkout@v4
    - run: npm test

Ubuntu示例(使用标签)

1
2
3
4
5
6
7
jobs:
  test:
    runs-on:
      labels: ubuntu-20.04-16core
    steps:
      - uses: actions/checkout@v4
      - run: npm test

管理和查看可用运行器

管理员可以在仓库的Actions选项卡下的Runners部分查看和管理可用运行器。您可以复制标签以在工作流中使用。更多信息

附加功能

  • 大型运行器可以分组以进行访问控制。
  • Ubuntu和Windows大型运行器支持自动扩展和静态IP。
  • macOS大型运行器仅通过标签选择,不支持所有网络功能。了解更多

有关更多详细信息,请参阅GitHub官方文档关于使用大型运行器

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计