Сведения об использовании 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.