Запуск заданий в средстве выполнения
После определения типа runner вы можете обновить файлы YAML рабочего процесса, чтобы отправить задания только что созданным экземплярам runner для обработки. Группы или метки запуска можно использовать для определения места выполнения заданий.
Примечание.
Более крупный бегунs автоматически назначается метка по умолчанию, соответствующая имени средства выполнения. Пользовательские метки нельзя добавлять в крупное средство выполненияs, но можно использовать метки по умолчанию или группу runner для отправки заданий определенным типам runner.
Только учетные записи владельца или администратора могут просматривать параметры runner. Пользователи, не являющиеся администраторами, могут связаться с владелец организации, чтобы узнать, какие средства запуска включены. Владелец организации могут создавать новые группы запуска и группы runner, а также настраивать разрешения, чтобы указать, какие репозитории могут получить доступ к группе runner. Дополнительные сведения см. в разделе Управление большими бегунами.
После определения типа runner вы можете обновить файлы YAML рабочего процесса, чтобы отправить задания только что созданным экземплярам runner для обработки. Группы или метки запуска можно использовать для определения места выполнения заданий.
Примечание.
Более крупный бегунs автоматически назначается метка по умолчанию, соответствующая имени средства выполнения. Пользовательские метки нельзя добавлять в крупное средство выполненияs, но можно использовать метки по умолчанию или группу runner для отправки заданий определенным типам runner.
Только учетные записи владельца или администратора могут просматривать параметры runner. Пользователи, не являющиеся администраторами, могут связаться с владелец организации, чтобы узнать, какие средства запуска включены. Владелец организации могут создавать новые группы запуска и группы runner, а также настраивать разрешения, чтобы указать, какие репозитории могут получить доступ к группе runner. Дополнительные сведения см. в разделе Управление большими бегунами.
После определения типа runner можно обновить файлы YAML рабочего процесса для отправки заданий в экземпляры запуска для обработки. Чтобы выполнить задания в macOS крупное средство выполненияs, обновите runs-on ключ в файлах YAML рабочего процесса, чтобы использовать одну из меток GitHub, определенных для запуска macOS. Дополнительные сведения см. в статье "Доступные данные macOS крупное средство выполненияs".
Доступные данные macOS крупное средство выполненияs
Используйте метки в таблице ниже, чтобы запустить рабочие процессы в соответствующем компьютере macOS крупное средство выполнения.
| Размер runner | Архитектура | Процессор (ЦП) | Память (ОЗУ) | Хранилище (SSD) | Метка рабочего процесса |
|---|---|---|---|---|---|
| Большой | Intel | 12 | 30 ГБ | 14 ГБ |
<code>macos-latest-large</code>, <code>macos-14-large</code>, <code>macos-15-large</code> (последней), <code>macos-26-large</code> |
| Очень большая | арм64 (М2) | 5 (+ 8 аппаратное ускорение GPU) | 14 ГБ | 14 ГБ |
macos-latest-xlarge, macos-14-xlarge, macos-15-xlarge (последней), macos-26-xlarge |
Использование групп для управления выполнением заданий
В этом примере средства запуска Ubuntu добавлены в группу с именем ubuntu-runners. Ключ runs-on отправляет задание любому доступному ubuntu-runners средству выполнения в группе:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
group: ubuntu-runners
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Использование групп для управления выполнением заданий
В этом примере средства запуска Ubuntu добавлены в группу с именем ubuntu-runners. Ключ runs-on отправляет задание любому доступному ubuntu-runners средству выполнения в группе:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
group: ubuntu-runners
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: '14'
- run: npm install -g bats
- run: bats -v
Использование меток для управления выполнением заданий
В этом примере средства запуска Ubuntu добавлены в группу с именем ubuntu-runners. Ключ runs-on отправляет задание любому доступному ubuntu-runners средству выполнения в группе:
name: learn-github-actions
on: [push]
jobs:
check-bats-version:
runs-on:
group: ubuntu-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 ключ отправляет задание любому доступному средству выполнения, которому назначена 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
Любой пользователь с доступом на запись в репозиторий с поддержкой actions может узнать метки для выполняющихся, доступных в этом репозитории. См . раздел AUTOTITLE.
Использование меток для управления выполнением заданий
Любой пользователь с доступом на запись в репозиторий с поддержкой actions может узнать метки для выполняющихся, доступных в этом репозитории. См . раздел AUTOTITLE.
В этом примере 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
Любой пользователь с доступом на запись в репозиторий с поддержкой actions может узнать метки для выполняющихся, доступных в этом репозитории. См . раздел AUTOTITLE.
Назначение macOS крупное средство выполненияs в рабочем процессе
Чтобы запустить рабочие процессы в macOS крупное средство выполненияs, задайте значение runs-on ключа меткой, связанной с macOS крупное средство выполнения. Список меток macOS крупное средство выполнения см. в разделе "Доступные данные macOS крупное средство выполненияs".
В этом примере рабочий процесс использует метку, связанную с runners macOS XL. Ключ runs-on отправляет задание любому доступному средству выполнения с соответствующей меткой:
name: learn-github-actions-testing
on: [push]
jobs:
build:
runs-on: macos-26-xlarge
steps:
- uses: actions/checkout@v6
- name: Build
run: swift build
- name: Run tests
run: swift test
Использование меток и групп для управления выполнением заданий
При сочетании групп и меток средство выполнения должно соответствовать обоим требованиям, чтобы иметь право на выполнение задания.
В этом примере вызываемая ubuntu-runners группа runner заполняется средствами запуска Ubuntu, которые также были назначены меткой ubuntu-24.04-16core. Ключ runs-on объединяется group и labels таким образом, чтобы задание перенаправлялось на любой доступный runner в группе, которая также имеет соответствующую метку:
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
Использование меток и групп для управления выполнением заданий
При сочетании групп и меток средство выполнения должно соответствовать обоим требованиям, чтобы иметь право на выполнение задания.
В этом примере вызываемая ubuntu-runners группа runner заполняется средствами запуска Ubuntu, которые также были назначены меткой ubuntu-24.04-16core. Ключ runs-on объединяется group и labels таким образом, чтобы задание перенаправлялось на любой доступный runner в группе, которая также имеет соответствующую метку:
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
Устранение неполадок с данными крупное средство выполненияs
Если вы заметили, что задания, предназначенные для ваших крупное средство выполненияs, задерживаются или не выполняются, существует несколько факторов, которые могут привести к этому.
- Параметры параллелизма: возможно, достигнуто максимальное ограничение параллелизма. Если вы хотите включить параллельное выполнение дополнительных заданий, можно обновить параметры автомасштабирования до большего числа. Дополнительные сведения см. в разделе Управление большими бегунами.
- Разрешения репозитория. Убедитесь, что для ваших крупное средство выполненияs включены соответствующие разрешения репозитория. По умолчанию средства выполнения предприятия недоступны на уровне репозитория и должны быть включены администратором организации вручную. Дополнительные сведения см. в разделе Управление большими бегунами.
- Сведения о выставлении счетов: для использования крупное средство выполненияs должна быть допустимая кредитная карта. После добавления кредитной карты в учетную запись может потребоваться до 10 минут, чтобы включить использование данных крупное средство выполненияs. Дополнительные сведения см. в разделе Управление сведениями об оплате и выставлении счетов.
- Ограничение расходов: для ваших GitHub Actions необходимо задать значение больше нуля. Дополнительные сведения см. в разделе Настройка бюджетов для контроля расходов на лимитные продукты.
- Политика справедливого использования: GitHub имеет политику справедливого использования, которая начинает регулировать задания на основе нескольких факторов, таких как количество выполняемых заданий или сколько заданий выполняется в целом GitHub Actions.
- Очередь заданий для назначения времени: очередь заданий для назначения времени ссылается на время между запросом задания и GitHub, назначая виртуальную машину для выполнения задания. Стандартные GitHubразмещенные в среде runner, использующие назначенные метки рабочих процессов YAML (например
ubuntu-latest, всегда находятся в состоянии "тепло". С большими средствами выполнения теплая виртуальная машина может не быть готова к выбору задания по первому запросу, так как пулы для этих компьютеров меньше. В результате GitHub может потребоваться создать новую виртуальную машину, которая увеличивает очередь для назначения времени. После использования средства выполнения виртуальные машины будут готовы к последующему рабочему процессу в течение 5 минут. Если он еще не использовался в течение этого времени, подмножество этих компьютеров остается теплым, уменьшая очередь, чтобы назначить время для будущего рабочего процесса, выполняющегося в течение следующих 24 часов. Чем выше объем выполняемых заданий, тем больше виртуальных машин останется в теплом пуле.
Если вы заметили, что задания, предназначенные для ваших крупное средство выполненияs, задерживаются или не выполняются, существует несколько факторов, которые могут привести к этому.
- Параметры параллелизма: возможно, достигнуто максимальное ограничение параллелизма. Если вы хотите включить параллельное выполнение дополнительных заданий, можно обновить параметры автомасштабирования до большего числа. Дополнительные сведения см. в разделе Управление большими бегунами.
- Разрешения репозитория. Убедитесь, что для ваших крупное средство выполненияs включены соответствующие разрешения репозитория. По умолчанию средства выполнения предприятия недоступны на уровне репозитория и должны быть включены администратором организации вручную. Дополнительные сведения см. в разделе Управление большими бегунами.
- Сведения о выставлении счетов: для использования крупное средство выполненияs должна быть допустимая кредитная карта. После добавления кредитной карты в учетную запись может потребоваться до 10 минут, чтобы включить использование данных крупное средство выполненияs. Дополнительные сведения см. в разделе Управление сведениями об оплате и выставлении счетов.
- Ограничение расходов: для ваших GitHub Actions необходимо задать значение больше нуля. Дополнительные сведения см. в разделе Настройка бюджетов для контроля расходов на лимитные продукты.
- Политика справедливого использования: GitHub имеет политику справедливого использования, которая начинает регулировать задания на основе нескольких факторов, таких как количество выполняемых заданий или сколько заданий выполняется в целом GitHub Actions.
- Очередь заданий для назначения времени: очередь заданий для назначения времени ссылается на время между запросом задания и GitHub, назначая виртуальную машину для выполнения задания. Стандартные GitHubразмещенные в среде runner, использующие назначенные метки рабочих процессов YAML (например
ubuntu-latest, всегда находятся в состоянии "тепло". С большими средствами выполнения теплая виртуальная машина может не быть готова к выбору задания по первому запросу, так как пулы для этих компьютеров меньше. В результате GitHub может потребоваться создать новую виртуальную машину, которая увеличивает очередь для назначения времени. После использования средства выполнения виртуальные машины будут готовы к последующему рабочему процессу в течение 5 минут. Если он еще не использовался в течение этого времени, подмножество этих компьютеров остается теплым, уменьшая очередь, чтобы назначить время для будущего рабочего процесса, выполняющегося в течение следующих 24 часов. Чем выше объем выполняемых заданий, тем больше виртуальных машин останется в теплом пуле.
Так как macOS arm64 не поддерживает Узел 12, macOS крупное средство выполненияs автоматически использует Узел 16 для выполнения любых действий JavaScript, написанных для Узла 12. Некоторые действия сообщества могут быть несовместимы с Node 16. Если вы используете действие, требующее другой версии узла, может потребоваться вручную установить определенную версию во время выполнения.
Примечание.
В настоящее время в public preview и подвергаются изменению.