Skip to main content

Выполнение заданий на более крупных запусках

Определите доступные крупное средство выполненияs, затем направляйте задания к нужным участникам, используя группы раннеров и метки рабочих процессов.

Кто может использовать эту функцию?

Более крупный бегунs доступны только для организаций и предприятий с помощью планов GitHub Team или GitHub Enterprise Cloud.

Platform navigation

Определение доступных пользователей для репозитория

Если у вас есть repo: write доступ к репозиторию, вы можете просмотреть список средств выполнения, доступных в репозитории.

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Actions.

    Снимок экрана: вкладки для репозитория github/docs. Вкладка "Действия" выделена оранжевым контуром.

  3. В левой боковой панели в разделе "Управление" щелкните Runners.

  4. Просмотрите список доступных средств выполнения для репозитория.

  5. При необходимости, чтобы скопировать метку бегуна, чтобы использовать ее в рабочем процессе, щелкните справа от средства выполнения, а затем нажмите кнопку "Копировать метку".

Примечание.

Корпоративные и владелец организации могут создавать средства выполнения на этой странице. Чтобы создать нового бегуна, нажмите кнопку Создать runner в правом верхнем углу списка бегунов, чтобы добавить в репозиторий средства выполнения.

Дополнительные сведения см. в разделе [AUTOTITLE и Управление большими бегунами](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).

Таргетирование крупных участников в рабочем процессе

После того как вы определите, какие крупное средство выполненияS хотите использовать, вы можете таргетировать их в вашем рабочем процессе с помощью групп раннеров, меток рабочих процессов или обоих вариантов. Используйте группы раннеров для маршрутизации заданий к набору раннеров, метки рабочих процессов для таргетирования раннеров с определённой меткой, или оба варианта, когда задание должно соответствовать обоим условиям.

Если администратор отключил стандартных GitHub-hosted runners, вы можете использовать только группы бегунов.

Таргетирование по группам бегунов

Ссылайтесь на название группы раннера в вашем рабочем процессе. Используйте это, когда хотите направить задание к любому доступному бегущему в определённой группе.

В этом примере бегунки были добавлены в группу под названием build-runners. Ключ runs-on отправляет задание любому доступному build-runners средству выполнения в группе:

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on: 
      group: build-runners
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm install -g bats
      - run: bats -v

В этом примере бегунки были добавлены в группу под названием build-runners. Ключ runs-on отправляет задание любому доступному build-runners средству выполнения в группе:

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on: 
      group: build-runners
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm install -g bats
      - run: bats -v

В этом примере runs-on ключ отправляет задание любому доступному участнику группы macos-build-runners :

name: learn-github-actions
on: [push]
jobs:
  check-swift-version:
    runs-on:
      group: macos-build-runners
    steps:
      - uses: actions/checkout@v6
      - name: Build
        run: swift build
      - name: Run tests
        run: swift test

Таргетинг по метке рабочего процесса

Ссылайтесь на метку рабочего процесса в вашем рабочем процессе, когда хотите направить задание к раннерам с определённой меткой.

Более крупный бегунАвтоматически присваивается метка рабочего процесса, совпадающая с именем раннера.

В этом примере runs-on ключ отправляет задание любому доступному средству выполнения, которому назначена ubuntu-24.04-16core метка:

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on:
      labels: ubuntu-24.04-16core
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm install -g bats
      - run: bats -v

В этом примере runs-on ключ отправляет задание любому доступному средству выполнения, которому назначена windows-2022-16core метка:

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on:
      labels: windows-2022-16core
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm install -g bats
      - run: bats -v

Для macOS более крупные бегунывы можете использовать либо GitHubметки рабочего процесса, определённые -, либо метку рабочего процесса, которая автоматически назначается по крупное средство выполнения имени, которое вы задаёте при создании. Список доступных меток рабочих процессов macOS см. AUTOTITLE.

В этом примере runs-on ключ отправляет задание любому доступному раннеру, которому назначена macos-26-xlarge эта метка.

name: learn-github-actions
on: [push]
jobs:
  check-swift-version:
    runs-on: macos-26-xlarge
    steps:
      - uses: actions/checkout@v6
      - name: Build
        run: swift build
      - name: Run tests
        run: swift test

Использование меток и групп для управления выполнением заданий

Используйте и ярлыки, и группы, когда задание должно выполняться только на бегунах из определённой группы, у которых тоже есть определённый ярлык. Бегун должен соответствовать обоим требованиям, чтобы иметь право участвовать в работе.

При сочетании групп и меток средство выполнения должно соответствовать обоим требованиям, чтобы иметь право на выполнение задания.

В этом примере runs-on ключ объединяется group так labels , что задание направляется к любому доступному бегущему в группе, который также имеет совпадающую метку:

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on:
      group: ubuntu-runners
      labels: ubuntu-24.04-16core
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm install -g bats
      - run: bats -v

При сочетании групп и меток средство выполнения должно соответствовать обоим требованиям, чтобы иметь право на выполнение задания.

В этом примере runs-on ключ объединяется group так labels , что задание направляется к любому доступному бегущему в группе, который также имеет совпадающую метку:

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on:
      group: ubuntu-runners
      labels: ubuntu-24.04-16core
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm install -g bats
      - run: bats -v

В этом примере runs-on ключ объединяется group так labels , что задание направляется к любому доступному бегущему в группе, который также имеет совпадающую метку:

name: learn-github-actions
on: [push]
jobs:
  check-swift-version:
    runs-on:
      group: macos-runners
      labels: macos-26-xlarge
    steps:
      - uses: actions/checkout@v6
      - name: Build
        run: swift build
      - name: Run tests
        run: swift test

Дополнительные материалы

Для синтаксических деталей runs-on тональности см. Синтаксис рабочего процесса для GitHub Actions.

Для технических характеристик, меток, ограничений и информации о устранении неполадок см. Справочник по более крупным бегунам.