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".

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

Части были адаптированы в соответствии с 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.