{"meta":{"title":"Использование средств выполнения, размещенных в GitHub","intro":"Задание можно назначить для запуска на виртуальной машине, размещенной на GitHubней.","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/github-hosted-runners","title":"Средства выполнения тестов, размещенные в GitHub"},{"href":"/ru/actions/how-tos/manage-runners/github-hosted-runners/use-github-hosted-runners","title":"Использование модулей runner, размещенных на сайте GitHub"}],"documentType":"article"},"body":"# Использование средств выполнения, размещенных в GitHub\n\nЗадание можно назначить для запуска на виртуальной машине, размещенной на GitHubней.\n\n## Использование средства выполнения с размещением GitHub\n\nЧтобы использовать GitHubсредство выполнения с размещением, создайте задание и используйте `runs-on` для указания типа runner, который будет обрабатывать задание, например `ubuntu-latest``windows-latest`, или `macos-latest`. Полный список типов runner см. в разделе [Справочник по запускам с размещением в GitHub](/ru/actions/reference/runners/github-hosted-runners#supported-runners-and-hardware-resources). Если у вас есть `repo: write` доступ к репозиторию, вы можете просмотреть список средств выполнения, доступных для использования в рабочих процессах в репозитории. Дополнительные сведения см. в разделе [\"Просмотр доступных средств выполнения\" для репозитория](#viewing-available-runners-for-a-repository).\n\nПри запуске GitHub задания автоматически подготавливает новую виртуальную машину для этого задания. Все шаги в задании выполняются на виртуальной машине, а значит могут обмениваться информацией через файловую систему средства выполнения. Вы можете запускать рабочие процессы непосредственно на виртуальной машине или в контейнере Docker. По завершении задания виртуальная машина будет автоматически завершена.\n\nНа следующей схеме показано, как два задания в рабочем процессе выполняются на двух разных GitHubузлах выполнения.\n\n![Схема рабочего процесса, состоящего из двух заданий. Одно задание выполняется в Ubuntu, а другое выполняется в Windows.](/assets/images/help/actions/overview-github-hosted-runner.png)\n\nВ следующем примере рабочего процесса есть два задания: `Run-npm-on-Ubuntu` и `Run-PSScriptAnalyzer-on-Windows`. При активации GitHub этого рабочего процесса подготавливает новую виртуальную машину для каждого задания.\n\n* Задание `Run-npm-on-Ubuntu` выполняется на виртуальной машине Linux, так как для параметра `runs-on:` в задании указано `ubuntu-latest`.\n* Задание `Run-PSScriptAnalyzer-on-Windows` выполняется на виртуальной машине Windows, так как для параметра `runs-on:` в задании указано `windows-latest`.\n\n```yaml copy\nname: Run commands on different operating systems\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\njobs:\n  Run-npm-on-Ubuntu:\n    name: Run npm on Ubuntu\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v7\n        with:\n          node-version: '14'\n      - run: npm help\n\n  Run-PSScriptAnalyzer-on-Windows:\n    name: Run PSScriptAnalyzer on Windows\n    runs-on: windows-latest\n    steps:\n      - uses: actions/checkout@v6\n      - name: Install PSScriptAnalyzer module\n        shell: pwsh\n        run: |\n          Set-PSRepository PSGallery -InstallationPolicy Trusted\n          Install-Module PSScriptAnalyzer -ErrorAction Stop\n      - name: Get list of rules\n        shell: pwsh\n        run: |\n          Get-ScriptAnalyzerRule\n```\n\nВо время выполнения задания журналы и выходные данные можно просмотреть в пользовательском интерфейсе GitHub :\n\n![Снимок экрана: запуск рабочего процесса. Отображаются шаги для задания Run PSScriptAnalyzer в Windows.](/assets/images/help/repository/actions-runner-output.png)\n\nПриложение средства запуска GitHub Actions предоставляется с открытым кодом. Сведения о проблемах можно внести в репозиторий [средства выполнения](https://github.com/actions/runner).\n\n## Просмотр доступных модулей выполнения для репозитория\n\nЕсли у вас есть `repo: write` доступ к репозиторию, вы можете просмотреть список средств выполнения, доступных в репозитории.\n\n1. На GitHubперейдите на главную страницу репозитория.\n2. Под именем репозитория щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions**.\n\n   ![Снимок экрана: вкладки для репозитория github/docs. Вкладка \"Действия\" выделена оранжевым контуром.](/assets/images/help/repository/actions-tab-global-nav-update.png)\n3. В левой боковой панели в разделе \"Управление\" щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-server\" aria-label=\"server\" role=\"img\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path></svg> Runners**.\n4. Просмотрите список доступных модулей выполнения, размещенных на сайте GitHub, для репозитория.\n5. При необходимости, чтобы скопировать метку бегуна, чтобы использовать ее в рабочем процессе, щелкните <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More options\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg> справа от средства выполнения, а затем нажмите кнопку **\"Копировать метку**\".\n\n> \\[!NOTE]\n> Владельцы \"Управление группами runners и runner\" могут создавать runners на этой странице. Чтобы создать нового бегуна, нажмите кнопку **Создать runner** в правом верхнем углу списка бегунов, чтобы добавить в репозиторий средства выполнения.\n>\n> Для получения дополнительной информации смотрите [Управление большими бегунами](/ru/actions/how-tos/manage-runners/larger-runners/manage-larger-runners) и [Добавление локальных средств выполнения](/ru/actions/how-tos/manage-runners/self-hosted-runners/add-runners)."}