Puede agregar un ejecutor autohospedado a un repositorio, una organización o una empresa.
So eres un administrador de alguna organización o empresa, podría que quisieras agregar tus ejecutores auto-hospedados a nivel organizacional o empresarial. Este acercamiento hace que el ejecutor esté disponible para múltiples repositorios en tu organización o empresa y también te permite administrar tus ejecutores en un solo lugar.
Para obtener información sobre los sistemas operativos compatibles con los ejecutores autohospedados o sobre el uso de ejecutores autohospedados con un servidor proxy, consulta "Acerca de los ejecutores autohospedados".
Warning
Te recomendamos que solo utilices los ejecutores auto-hospedados con los repositorios privados. Esto se debe a que las bifurcaciones de tu repositorio público podrían ejecutar un código peligroso en tu máquina de ejecutor auto-hospedado al crear una solicitud de cambios que excluya el código en un flujo de trabajo.
Para obtener más información, vea «Acerca de los ejecutores autohospedados».
Puedes configurar la automatización para escalar la cantidad de ejecutores auto-hospedados. Para obtener más información, vea «Autoescalar con ejecutores auto-hospedados».
Puedes registrar ejecutores efímeros que realizan un único trabajo antes de limpiar el registro mediante el registro de ejecutor Just-In-Time. Para obtener más información, vea «Fortalecimiento de seguridad para GitHub Actions».
Requisitos previos
- Debe tener acceso a la máquina que usará como ejecutor autohospedado en su entorno.
Agregar un ejecutor auto-hospedado a un repositorio
Puedes agregar ejecutores auto-hospedados a un solo repositorio. Para agregar un ejecutor auto-hospedado a un repositorio de usuario, debes ser el dueño del mismo. Para un repositorio de la organización, debe ser propietario de la organización o tener acceso de administrador al repositorio.
Para obtener información sobre cómo añadir un ejecutor autohospedado con la API REST, consulta "Puntos de conexión de API de REST para ejecutores autohospedados".
Note
Los propietarios de la organización pueden elegir los repositorios que pueden crear ejecutores autohospedados en el nivel de repositorio. .
Para más información, consulta "Inhabilitar o limitar GitHub Actions para tu organización".
-
En GitHub, navegue hasta la página principal del repositorio.
-
En el nombre del repositorio, haz clic en Configuración. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable y, a continuación, haz clic en Configuración.
-
En la barra lateral izquierda, haz clic en Acciones y, después, en Ejecutores.
-
Haga clic en New self-hosted runner (Nuevo ejecutor autohospedado).
-
La imagen y arquitectura de tu sistema operativo para tu máquina del ejecutor auto-hospedado.
-
Verás instrucciones que te mostrarán cómo descargar la aplicación del ejecutor e instalarla en tu máquina de ejecutor autoalojado.
Abre un shell en tu máquina de ejecutor autoalojado y ejecuta cada comando del shell en el orden que se muestra.
Nota: En Windows, si quiere instalar la aplicación de ejecutor autohospedado como un servicio, tendrá que abrir un shell con privilegios de administrador. También se recomienda usar
C:\actions-runner
como directorio para la aplicación del ejecuto autohospedado de modo que las cuentas del sistema de Windows puedan acceder al directorio del ejecutor.Las instrucciones te guían para completar estas tareas:
- Descargar y extraer la aplicación de ejecutor autoalojado.
- Ejecutar el script
config
para configurar la aplicación de ejecutor autohospedado y registrarla con GitHub Actions. El scriptconfig
necesita la URL de destino y un token generado automáticamente de duración limitada para autenticar la solicitud.- En Windows, el script
config
también le pregunta si quiere instalar la aplicación de ejecutor autohospedado como un servicio. Para Linux y macOS, puedes instalar un servicio después de que termines de agregar el ejecutor. Para obtener más información, vea «Configurar la aplicación del ejecutor autoalojado como un servicio».
- En Windows, el script
- Ejecutar la aplicación del ejecutor autoalojado para conectar la máquina a las GitHub Actions.
Revisar que tu ejecutor auto-hospedado se haya agregado exitosamente
Después de completar estos pasos para agregar un ejecutor autohospedado, este ejecutor y su estado ahora se muestran en "Ejecutores".
La aplicación del ejecutor autoalojado debe estar activa para que el ejecutor acepte trabajos. Cuando la aplicación del ejecutor esté conectada a GitHub y esté lista para recibir trabajos, verá el siguiente mensaje en el terminal de la máquina.
√ Connected to GitHub
2019-10-24 05:45:56Z: Listening for Jobs
Para obtener más información, vea «Supervisión y solución de problemas de ejecutores autohospedados».
Agregar un ejecutor auto-hospedado a una organización
Puedes agregar ejecutores auto-hospedados a nivel organizacional, en donde se podrán utilizar para procesar jobs para varios repositorios en una organización. Para agregar un ejecutor autohospedado a una organización, debe ser propietario de la organización. Para obtener información sobre cómo añadir un ejecutor autohospedado con la API REST, consulta "Puntos de conexión de API de REST para ejecutores autohospedados".
-
En GitHub, navega a la página principal de tu organización.
-
En el nombre de la organización, haz clic en Configuración. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable y, a continuación, haz clic en Configuración.
-
En la barra lateral izquierda, haz clic en Acciones y, después, en Ejecutores.
-
Haz clic en Nuevo ejecutor y, a continuación, en Nuevo ejecutor autohospedado. 1. La imagen y arquitectura de tu sistema operativo para tu máquina del ejecutor auto-hospedado.
-
Verás instrucciones que te mostrarán cómo descargar la aplicación del ejecutor e instalarla en tu máquina de ejecutor autoalojado.
Abre un shell en tu máquina de ejecutor autoalojado y ejecuta cada comando del shell en el orden que se muestra.
Nota: En Windows, si quiere instalar la aplicación de ejecutor autohospedado como un servicio, tendrá que abrir un shell con privilegios de administrador. También se recomienda usar
C:\actions-runner
como directorio para la aplicación del ejecuto autohospedado de modo que las cuentas del sistema de Windows puedan acceder al directorio del ejecutor.Las instrucciones te guían para completar estas tareas:
- Descargar y extraer la aplicación de ejecutor autoalojado.
- Ejecutar el script
config
para configurar la aplicación de ejecutor autohospedado y registrarla con GitHub Actions. El scriptconfig
necesita la URL de destino y un token generado automáticamente de duración limitada para autenticar la solicitud.- En Windows, el script
config
también le pregunta si quiere instalar la aplicación de ejecutor autohospedado como un servicio. Para Linux y macOS, puedes instalar un servicio después de que termines de agregar el ejecutor. Para obtener más información, vea «Configurar la aplicación del ejecutor autoalojado como un servicio».
- En Windows, el script
- Ejecutar la aplicación del ejecutor autoalojado para conectar la máquina a las GitHub Actions.
Revisar que tu ejecutor auto-hospedado se haya agregado exitosamente
Después de completar estos pasos para agregar un ejecutor autohospedado, este ejecutor y su estado ahora se muestran en "Ejecutores".
La aplicación del ejecutor autoalojado debe estar activa para que el ejecutor acepte trabajos. Cuando la aplicación del ejecutor esté conectada a GitHub y esté lista para recibir trabajos, verá el siguiente mensaje en el terminal de la máquina.
√ Connected to GitHub
2019-10-24 05:45:56Z: Listening for Jobs
Para obtener más información, vea «Supervisión y solución de problemas de ejecutores autohospedados».
Nota: Por razones de seguridad, de manera predeterminada los repositorios públicos no pueden usar ejecutores en un grupo de ejecutores, pero esto se puede invalidar en la configuración del grupo de ejecutores. Para obtener más información, vea «Administración del acceso a los ejecutores autohospedados mediante grupos».
Agregar un ejecutor auto-hospedado a una empresa
Si utilizas GitHub Enterprise Cloud, puedes agregar ejecutores auto-hospedados a una empresa en donde estos pueden asignarse a varias organizaciones. El propietario de la organización podrá controlar entonces qué repositorios pueden utilizarlo. Para obtener más información, consulta la documentación de GitHub Enterprise Cloud.