{"meta":{"title":"Использование модулей runner контроллера runner в рабочем процессе","intro":"Используйте Actions Runner Controller средства выполнения в файле рабочего процесса.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/actions","title":"GitHub Actions"},{"href":"/ru/actions/how-tos","title":"Инструкции"},{"href":"/ru/actions/how-tos/manage-runners","title":"Управление средствами выполнения"},{"href":"/ru/actions/how-tos/manage-runners/use-actions-runner-controller","title":"Контроллер runner действий"},{"href":"/ru/actions/how-tos/manage-runners/use-actions-runner-controller/use-arc-in-a-workflow","title":"Использование ARC в рабочем процессе"}],"documentType":"article"},"body":"# Использование модулей runner контроллера runner в рабочем процессе\n\nИспользуйте Actions Runner Controller средства выполнения в файле рабочего процесса.\n\n## Использование модулей выполнения ARC в файле рабочего процесса\n\nЧтобы назначить задачи для выполнения на набора масштаба раннера, можно указать название набора масштаба как значение `runs-on` ключа в вашем GitHub Actions файле рабочего процесса.\n\nНапример, следующая конфигурация для масштабируемого набора runner имеет `INSTALLATION_NAME` значение `arc-runner-set`.\n\n```bash\n# Using a Personal Access Token (PAT)\nINSTALLATION_NAME=\"arc-runner-set\"\nNAMESPACE=\"arc-runners\"\nGITHUB_CONFIG_URL=\"https://github.com/<your_enterprise/org/repo>\"\nGITHUB_PAT=\"<PAT>\"\nhelm install \"${INSTALLATION_NAME}\" \\\n    --namespace \"${NAMESPACE}\" \\\n    --create-namespace \\\n    --set githubConfigUrl=\"${GITHUB_CONFIG_URL}\" \\\n    --set githubConfigSecret.github_token=\"${GITHUB_PAT}\" \\\n    oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set\n```\n\nЧтобы использовать эту конфигурацию в рабочем процессе, задайте значение `runs-on` ключа в рабочем процессе `arc-runner-set`следующим образом.\n\n```yaml\njobs:\n  job_name:\n    runs-on: arc-runner-set\n```\n\n## Использование имен масштабируемых наборов runner\n\nИмена масштабируемых наборов runner уникальны в группе runner, к которой они относятся. Чтобы развернуть несколько масштабируемых наборов runner с одинаковым именем, они должны принадлежать разным группам runner. Дополнительные сведения об указании имен масштабируемых наборов runner см. в разделе [Развертывание масштабируемых наборов runner с помощью контроллера runner Actions](/ru/actions/how-tos/manage-runners/use-actions-runner-controller/deploy-runner-scale-sets).\n\nВы можете использовать имя установки набора масштаба раннера или определить значение `runnerScaleSetName` поля [`values.yaml`](https://github.com/actions/actions-runner-controller/blob/master/charts/gha-runner-scale-set/values.yaml) в вашем файле как цель `runs-on` . Вы также можете назначать несколько меток в масштабный набор, чтобы обеспечить более гибкую маршрутизацию заданий. Чтобы настроить метки для набора масштаба раннера, установите значение `runnerScaleSetLabels` в вашем `values.yaml` файле. Для получения дополнительной информации см. [Развертывание масштабируемых наборов runner с помощью контроллера runner Actions](/ru/actions/how-tos/manage-runners/use-actions-runner-controller/deploy-runner-scale-sets).\n\n## Использование меток для таргетирования наборов масштабов бегущих\n\nВы также можете назначить несколько меток для набора весов и использовать их для таргетирования раннеров в вашем рабочем процессе. Чтобы настроить метки для набора масштаба раннера, установите значения `runnerScaleSetLabels` в вашем `values.yaml` файле.\n\n```yaml\nrunnerScaleSetLabels:\n  - linux\n  - gpu\n  - private-network\n```\n\nЧтобы нацелиться на набор раннер-шкалы с конкретными метками, укажите эти метки как массив в `runs-on` ключе вашего рабочего процесса.\n\n```yaml\njobs:\n  job_name:\n    runs-on: [linux, gpu, private-network]\n```\n\n## Юридическая информация\n\nЧасти были адаптированы в соответствии с <https://github.com/actions/actions-runner-controller/> лицензией Apache-2.0:\n\n```text\nCopyright 2019 Moto Ishizawa\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```"}