Skip to main content

Использование модулей runner контроллера runner в рабочем процессе

Используйте Actions Runner Controller runners в файле рабочего процесса.

Использование модулей выполнения ARC в файле рабочего процесса

Чтобы назначить задания для выполнения в масштабируемом наборе runner, можно указать имя масштабируемого набора в качестве значения runs-on ключа в файле рабочего процесса GitHub Actions.

Например, следующая конфигурация для масштабируемого набора runner имеет INSTALLATION_NAME значение arc-runner-set.

# Using a Personal Access Token (PAT)
INSTALLATION_NAME="arc-runner-set"
NAMESPACE="arc-runners"
GITHUB_CONFIG_URL="https://github.com/<your_enterprise/org/repo>"
GITHUB_PAT="<PAT>"
helm install "${INSTALLATION_NAME}" \
    --namespace "${NAMESPACE}" \
    --create-namespace \
    --set githubConfigUrl="${GITHUB_CONFIG_URL}" \
    --set githubConfigSecret.github_token="${GITHUB_PAT}" \
    oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set

Чтобы использовать эту конфигурацию в рабочем процессе, задайте значение runs-on ключа в рабочем процессе arc-runner-setследующим образом.

jobs:
  job_name:
    runs-on: arc-runner-set

Использование имен масштабируемых наборов runner

Имена масштабируемых наборов runner уникальны в группе runner, к которой они относятся. Чтобы развернуть несколько масштабируемых наборов runner с одинаковым именем, они должны принадлежать разным группам runner. Дополнительные сведения об указании имен масштабируемых наборов runner см. в разделе Развертывание масштабируемых наборов runner с помощью контроллера runner Actions.

Вы можете использовать имя установки набора масштаба раннера или определить значение runnerScaleSetName поля values.yaml в вашем файле как цель runs-on . Вы также можете назначать несколько меток в масштабный набор, чтобы обеспечить более гибкую маршрутизацию заданий. Чтобы настроить метки для набора масштаба раннера, установите значение runnerScaleSetLabels в вашем values.yaml файле. Дополнительные сведения см. в разделе Развертывание масштабируемых наборов runner с помощью контроллера runner Actions.

Использование меток для таргетирования наборов масштабов бегущих

Вы также можете назначить несколько меток для набора весов и использовать их для таргетирования раннеров в вашем рабочем процессе. Чтобы настроить метки для набора масштаба раннера, установите значения runnerScaleSetLabels в вашем values.yaml файле.

runnerScaleSetLabels:
  - linux
  - gpu
  - private-network

Чтобы нацелиться на набор раннер-шкалы с конкретными метками, укажите эти метки как массив в runs-on ключе вашего рабочего процесса.

jobs:
  job_name:
    runs-on: [linux, gpu, private-network]

Части были адаптированы в соответствии с https://github.com/actions/actions-runner-controller/ лицензией Apache-2.0:

Copyright 2019 Moto Ishizawa

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.