Skip to main content

О более крупных бегунах

GitHub предлагает бегунам расширенные функции для поддержки более настраиваемых вариантов использования.

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

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

Обзор более крупные бегуны

Клиенты в планах GitHub Team и GitHub Enterprise Cloud могут выбирать из диапазона управляемых виртуальных машин, имеющих больше ресурсов, чем стандартные GitHubразмещенные в среде runner. Эти компьютеры называются "крупное средство выполнения". Они предлагают следующие расширенные функции:

  • Больше ОЗУ, ЦП и дискового пространства
  • Статические IP-адреса
  • Частная сеть Azure
  • Возможность группировать бегуна
  • Автоматическое масштабирование для поддержки параллельных рабочих процессов
  • Управляемые GPU и управляемые ARM runners

Эти данные более крупные бегуны размещаются GitHub и имеют приложение runner и другие средства, предварительно установленные.

GitHub предлагает более крупные бегуны с операционными системами macOS, Ubuntu или Windows, а различные функции и размеры доступны в зависимости от используемой операционной системы. Дополнительные сведения см. в разделе "Дополнительные функции для более крупные бегуны".

Сведения об Ubuntu и Windows более крупные бегуны

Более крупный бегунs с операционными системами Ubuntu или Windows настроены в вашей организации или организации. При добавлении крупное средство выполнениявы определяете тип компьютера из выбора доступных спецификаций оборудования и образов операционной системы. Затем GitHub создаст несколько экземпляров этого средства выполнения, которые будут увеличивать и уменьшать масштаб в соответствии с требованиями заданий вашей организации на основе заданных ограничений автомасштабирования. Дополнительные сведения см. в разделе Управление большими бегунами.

Ubuntu и Windows более крупные бегуны предоставляют возможности автоматического масштабирования и возможность назначать статические IP-адреса runners из определенного диапазона. Их также можно управлять с помощью групп runner, что позволяет управлять доступом к данным более крупные бегуны. Дополнительные сведения см. в разделе "Дополнительные функции для более крупные бегуны".

Сведения о macOS более крупные бегуны

Более крупный бегунs с операционной системой macOS используются путем обновления метки рабочего процесса YAML до требуемого образа средства выполнения. Чтобы запустить рабочие процессы в macOS крупное средство выполнения, обновите runs-on ключ, чтобы использовать одну из меток GitHub, определенных macOS крупное средство выполнения . Дополнительная настройка не требуется. Дополнительные сведения см. в разделе Выполнение заданий на более крупных запусках.

Следующие размеры компьютеров доступны для macOS более крупные бегуны.

Размер runnerАрхитектураПроцессор (ЦП)Память (ОЗУ)служба хранилища (SSD)Метка рабочего процесса
БольшойIntel1230 ГБ14 ГБmacos-latest-large, macos-12-largemacos-13-large [последняя], macos-14-large[бета-версия]
Очень большаяarm64 (M1)6 (+ 8 аппаратное ускорение GPU)14 ГБ14 ГБmacos-latest-xlarge, macos-13-xlarge [последняя], macos-14-xlarge[бета-версия]

Ограничения для macOS более крупные бегуны

  • Все действия, предоставляемые GitHub, совместимы с arm64 GitHubразмещенными средствами выполнения. Однако действия сообщества могут быть несовместимы с arm64 и должны быть установлены вручную во время выполнения.
  • Вложенные виртуализации и шейдеры производительности металла (MPS) не поддерживаются из-за ограничения Apple Virtualization Framework.
  • Сетевые возможности, такие как частная сеть Azure и назначение статических IP-адресов, в настоящее время недоступны для более крупных runners macOS.
  • Для runners macOS arm64 не назначен статический идентификатор UUID/UDID, так как Apple не поддерживает эту функцию. Однако модули запуска Intel MacOS назначаются статическим идентификатором UDID, в частности 4203018E-580F-C1B5-9525-B745CECA79EB. Если вы создаете и подписываетесь на том же узле, на котором планируется протестировать сборку, вы можете подписаться с помощью профиля подготовки разработки. Если вам требуется статический UDID, можно использовать средства запуска Intel и добавить его UDID в учетную запись разработчика Apple.

Дополнительные функции для более крупные бегуны

По сравнению со стандартными функциями GitHub, размещенными в %}, более крупные бегуны имеют дополнительные функции, а их доступность зависит от операционной системы крупное средство выполнения.

UbuntuWindowsmacOS
Статические IP-адреса
Частная сеть Azure
Автомасштабирование
Группы запускателей

Эти функции могут улучшить конвейеры CI/CD следующими способами.

  • Назначение статических IP-адресов более крупные бегуны из определенного диапазона позволяет использовать этот диапазон для настройки списка разрешений брандмауэра. Дополнительные сведения см. в разделе "Сеть для более крупные бегуны".
  • Автоматическое масштабирование позволяет более крупные бегуны масштабировать до максимального предела, заданного вами, чтобы рабочие процессы могли выполняться одновременно. Дополнительные сведения см. в разделе "Автомасштабирование более крупные бегуны".
  • Группы runner позволяют управлять доступом к более крупные бегуны для организаций, репозиториев и рабочих процессов. Дополнительные сведения см. в разделе Управление доступом к крупным средствам выполнения.

Образы runner

Более крупный бегунs, выполняемых на виртуальных машинах, и GitHub устанавливает виртуальный жесткий диск (VHD) на этом компьютере во время процесса создания виртуальной машины. Вы можете выбрать разные образы виртуальных машин для установки на средства выполнения.

GitHubпринадлежащих образам: эти образы поддерживаются GitHub и доступны для runners Linux x64, Windows x64 и macOS (x64 и arm). Дополнительные сведения об этих образах и полный список включенных средств для каждой операционной системы runner см. в репозитории образов runner GitHub Actions.

Образы партнеров: образы партнеров не управляются GitHub и извлекаются из Azure Marketplace. Дополнительные сведения о классическом образе Windows 11 см. в статье Microsoft Windows 11 Desktop. Дополнительные сведения о совместимых образах с gpu см. в разделе NVIDIA GPU, оптимизированные для VMI, и Виртуальная машина для обработки и анализа данных — Windows 2019. Дополнительные сведения о образах для запуска на основе ARM см. в репозиторииactions/partner-runner-images. Это также место для предоставления отзывов или отчетов о проблемах с сторонними изображениями.

Общие сведения о выставлении счетов

Примечание. Более крупный бегунs не могут использовать включенные минуты в частных репозиториях. Для частных и общедоступных репозиториев при использовании более крупные бегуны они всегда будут выставляться по тарифу за минуту.

По сравнению со стандартными GitHubразмещенные в среде runners, более крупные бегуны выставляются по-разному. Более крупный бегунs выставляются только по минутной ставке за время выполнения рабочих процессов. Нет затрат, связанных с созданием крупное средство выполнения, которые не используются рабочим процессом. Дополнительные сведения см. в разделе "Сведения о выставлении счетов за GitHub Actions".

Размеры компьютера для более крупные бегуны

Вы можете выбрать несколько спецификаций для более крупные бегуны.

Спецификации общих данных более крупные бегуны

Примечание. В настоящее время runners arm64 находятся в бета-версии и подвержены изменению.

ЦППамять (ОЗУ)Хранилище (SSD)АрхитектураОперационная система (ОС)
614 ГБ14 ГБarm64macOS
1230 ГБ14 ГБx64macOS
28 ГБ75 ГБx64, arm64Ubuntu
416 ГБ150 ГБx64, arm64Ubuntu, Windows
832 Гб300 ГБx64, arm64Ubuntu, Windows
1664 ГБ600 ГБx64, arm64Ubuntu, Windows
32128 ГБ1200 ГБx64, arm64Ubuntu, Windows
64208 ГБ2040 ГБarm64Ubuntu, Windows
64256 ГБ2040 ГБx64Ubuntu, Windows

Note

4-vCPU Windows runner работает только с образом Windows 11 Desktop.

Спецификации gpu более крупные бегуны

Примечание. В настоящее время бегуны GPU находятся в бета-версии и подвергаются изменению.

ЦПGPUКарточка GPUПамять (ОЗУ)Память GPU (VRAM)Хранилище (SSD)Операционная система (ОС)
41Tesla T428 ГБ16 ГБ176 ГБUbuntu, Windows

Сведения о группах средств выполнения

Примечание. Для групп запуска можно назначать только более крупные бегуны с операционными системами Linux или Windows.

Группы runner позволяют администраторам управлять доступом к бегунам на уровне организации и предприятия. С помощью групп runner можно собирать наборы runner и создавать границу безопасности вокруг них. Затем можно решить, какие организации или репозитории могут выполнять задания на этих наборах машин. Во время процесса развертывания крупное средство выполнения средство выполнения можно добавить в существующую группу, в противном случае она присоединится к группе по умолчанию. Вы можете создать группу, выполнив действия, описанные в разделе "Управление доступом к крупным средствам выполнения".

Обзор архитектуры более крупные бегуны

Примечание. Эта схема архитектуры применяется только к более крупные бегуны с операционными системами Linux или Windows.

Более крупный бегунs управляются на уровне организации, где они организованы в группы, которые могут содержать несколько экземпляров средства выполнения. Их также можно создавать на уровне предприятия и совместно использовать с организациями в иерархии. После создания группы можно добавить в группу средство выполнения и обновить рабочие процессы, чтобы выбрать имя группы или метку, назначенную крупное средство выполнения. Вы также можете контролировать, какие репозитории могут отправлять задания группе для обработки. Дополнительные сведения о группах см. в разделе "Управление доступом к крупным средствам выполнения".

На следующей схеме был определен класс размещенного средства выполнения ubuntu-20.04-16core с настраиваемой конфигурацией оборудования и операционной системы.

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

  1. Экземпляры этого средства выполнения создаются автоматически и добавляются в группу с именем grp-ubuntu-20.04-16core.
  2. Средствам выполнения назначена метка ubuntu-20.04-16core.
  3. Задания рабочего процесса используют метку ubuntu-20.04-16core в ключе runs-on, чтобы указать тип средства выполнения, который им необходим для выполнения задания.
  4. GitHub Actions проверяет группу средств выполнения, чтобы узнать, разрешено ли репозиторию отправлять задания в средство выполнения.
  5. Задание выполняется на следующем доступном экземпляре средства выполнения ubuntu-20.04-16core.

Автомасштабирование более крупные бегуны

Примечание. Автомасштабирование доступно только для более крупные бегуны с операционными системами Linux или Windows.

Более крупный бегунs может автоматически масштабироваться в соответствии с вашими потребностями. Вы можете подготовить компьютеры для выполнения указанного максимального количества заданий при отправке заданий для обработки. Каждый компьютер обрабатывает только одно задание за раз, поэтому эти параметры эффективно определяют количество заданий, которые могут выполняться одновременно.

Можно настроить максимальное параллелизм заданий, что позволяет управлять затратами, задав максимальное параллельное число заданий, которые можно запускать с помощью этого набора. Более высокое значение поможет помочь избежать блокировки рабочих процессов из-за параллелизма. Дополнительные сведения о настройке ограничений см. в разделе "Управление большими бегунами". Дополнительные сведения о максимальных ограничениях автоматического масштабирования для GitHubразмещенных в среде runners см. в разделе "Ограничения использования, выставление счетов и администрирование".

Сеть для более крупные бегуны

Примечания:

  • Назначение статических IP-адресов запускам доступно только для более крупные бегуны с операционными системами Linux или Windows.
  • Частная сеть для GitHubразмещенных в среде runners не поддерживает статические IP-адреса для более крупных модулей выполнения. Дополнительные сведения о частных сетях для GitHubразмещенных в среде runners см. в разделе "Сведения о частных сетях Azure для размещенных в GitHub runners в вашей организации".

По умолчанию более крупные бегуны получает динамический IP-адрес, который изменяется для каждого запуска задания. Кроме того, клиенты GitHub Enterprise Cloud могут настроить их более крупные бегуны для получения статических IP-адресов из пула IP-адресов GitHub. Дополнительные сведения см. в разделе Сведения об IP-адресах GitHub.

При включении экземпляры данных крупное средство выполнения получат IP-адреса из определенных диапазонов, уникальных для средства выполнения, что позволяет использовать диапазоны для настройки списка разрешений брандмауэра. Вы можете использовать до 10 более крупные бегуны со статическими диапазонами IP-адресов в общей сложности для всех диапазонов данных более крупные бегуны. Дополнительные сведения см. в разделе Управление большими бегунами.

Если вы хотите использовать более 10 больших модулей выполнения со статическими диапазонами IP-адресов, обратитесь к us через портал поддержки GitHub.

Примечание. Если средства выполнения не используются в течение более 30 дней, их диапазоны IP-адресов автоматически удаляются и не могут быть восстановлены.