{"meta":{"title":"Utilizar los ejecutores hospedados en GitHub","intro":"Puede asignar un trabajo para que se ejecute en una máquina virtual hospedada por GitHub.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/actions","title":"GitHub Actions"},{"href":"/es/actions/how-tos","title":"Procedimientos"},{"href":"/es/actions/how-tos/manage-runners","title":"Gestión de corredores"},{"href":"/es/actions/how-tos/manage-runners/github-hosted-runners","title":"Ejecutores hospedados en GitHub"},{"href":"/es/actions/how-tos/manage-runners/github-hosted-runners/use-github-hosted-runners","title":"Uso de ejecutores hospedados en GitHub"}],"documentType":"article"},"body":"# Utilizar los ejecutores hospedados en GitHub\n\nPuede asignar un trabajo para que se ejecute en una máquina virtual hospedada por GitHub.\n\n## Uso de un ejecutor alojado en GitHub\n\nPara usar un GitHubejecutor hospedado, cree un trabajo y use `runs-on` para especificar el tipo de ejecutor que procesará el trabajo, como `ubuntu-latest`, `windows-latest`o `macos-latest`. Para obtener la lista completa de tipos de ejecutor, consulte [Referencia de ejecutores hospedados en GitHub](/es/actions/reference/runners/github-hosted-runners#supported-runners-and-hardware-resources). Si tiene `repo: write` acceso a un repositorio, puede ver una lista de los ejecutores disponibles para usarlos en los flujos de trabajo del repositorio. Para obtener más información, consulte [Visualización de ejecutores disponibles para un repositorio](#viewing-available-runners-for-a-repository).\n\nCuando se inicia el trabajo, GitHub aprovisiona automáticamente una nueva máquina virtual para ese trabajo. Todos los pasos del trabajo se ejecutan en la máquina virtual, lo que permite que los pasos de ese trabajo compartan información mediante el sistema de archivos del ejecutor. Puedes ejecutar flujos de trabajo directamente en la máquina virtual o en un contenedor de Docker. Una vez finalizado el trabajo, la máquina virtual se retira automáticamente.\n\nEn el diagrama siguiente se muestra cómo se ejecutan dos trabajos en un flujo de trabajo en dos ejecutores hospedados diferentes GitHub.\n\n![Diagrama de un flujo de trabajo que consta de dos trabajos. Un trabajo se ejecuta en Ubuntu y el otro se ejecuta en Windows.](/assets/images/help/actions/overview-github-hosted-runner.png)\n\nEl siguiente flujo de trabajo de ejemplo tiene dos trabajos, denominados `Run-npm-on-Ubuntu` y `Run-PSScriptAnalyzer-on-Windows`. Cuando se desencadena este flujo de trabajo, GitHub aprovisiona una nueva máquina virtual para cada trabajo.\n\n* El trabajo denominado `Run-npm-on-Ubuntu` se ejecuta en una máquina virtual Linux, ya que el elemento `runs-on:` del trabajo especifica `ubuntu-latest`.\n* El trabajo denominado `Run-PSScriptAnalyzer-on-Windows` se ejecuta en una máquina virtual Windows, ya que el elemento `runs-on:` del trabajo especifica `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\nMientras se ejecuta el trabajo, los registros y la salida pueden consultarse en la interfaz de usuario GitHub:\n\n![Captura de pantalla de una ejecución de flujo de trabajo. Se muestran los pasos para el trabajo \"Ejecutar PSScriptAnalyzer en Windows\".](/assets/images/help/repository/actions-runner-output.png)\n\nLa aplicación ejecutora de GitHub Actions es de código abierto. Puede contribuir y presentar incidencias en el repositorio [runner](https://github.com/actions/runner).\n\n## Visualización de ejecutores disponibles para un repositorio\n\nSi tienes acceso `repo: write` a un repositorio, puedes ver una lista de los ejecutores disponibles para el repositorio.\n\n1. En GitHub, navegue hasta la página principal del repositorio.\n2. En el nombre del repositorio, haz clic en **<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   ![Captura de pantalla de las pestañas del repositorio \"github/docs\". La pestaña \"Proyectos\" aparece resaltada con un contorno naranja.](/assets/images/help/repository/actions-tab-global-nav-update.png)\n3. En la barra lateral izquierda, en la sección \"Management\", haz clic en **<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. Revisa la lista de ejecutores hospedados en GitHub disponibles para el repositorio.\n5. Opcionalmente, para copiar la etiqueta de un ejecutor para usarla en un flujo de trabajo, haz clic en <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"M\" 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> a la derecha del ejecutor y, a continuación, haz clic en **Copiar etiqueta**.\n\n> \\[!NOTE]\n> Los propietarios de empresas y organizaciones pueden crear ejecutores desde esta página. Para crear un nuevo ejecutor, haz clic en **Nuevo ejecutor** en la parte superior derecha de la lista de ejecutores para agregar ejecutores al repositorio.\n>\n> Para obtener más información, consulte [Administración de ejecutores más grandes](/es/actions/how-tos/manage-runners/larger-runners/manage-larger-runners) y [Agrega ejecutores auto-hospedados](/es/actions/how-tos/manage-runners/self-hosted-runners/add-runners)."}