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".
Advertencia: 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, tener acceso de administrador al repositorio o tener el permiso "Administrar ejecutores de la organización y grupos de ejecutores".
Para obtener más información sobre los roles de organización personalizados, vea "Acerca de los roles personalizados de 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".
Nota: Los propietarios de empresa y de organización pueden elegir los repositorios que pueden crear ejecutores autohospedados en el nivel de repositorio. Los usuarios con el permiso "Administrar ejecutores de la organización y grupos de ejecutores" solo pueden elegir qué repositorios pueden crear ejecutores autohospedados de nivel de repositorio para repositorios de su organización.
Para obtener más información sobre los roles de organización personalizados, vea "Acerca de los roles personalizados de organización".
Para más información, consulta "Requerir políticas para las GitHub Actions en tu empresa" y "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 Enterprise Cloud 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 o tener el permiso "Administrar ejecutores de la organización y grupos de ejecutores". 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".
Para obtener más información sobre los roles de organización personalizados, vea "Acerca de los roles personalizados de organización".
-
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 Enterprise Cloud 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
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.
Los nuevos ejecutores se asignan al grupo predeterminado. Puedes modificar el grupo del ejecutor después de que lo hayas registrado. Para obtener más información, vea «Administración del acceso a los ejecutores autohospedados mediante grupos».
Para agregar un ejecutor auto-hospedado a una empresa, debes ser el propietario de la misma. Para obtener más información sobre cómo agregar un ejecutor autohospedado con la API REST, consulte los puntos de conexión empresariales en la API REST de GitHub Actions.
-
En la esquina superior derecha de GitHub, haga clic en su foto de perfil y, a continuación, en Sus empresas.
-
En la lista de empresas, da clic en aquella que quieras ver.
-
En el lado izquierdo de la página, en la barra lateral de la cuenta de empresa, haz clic en Directivas.
-
En " Policies," haz clic en Acciones.
-
Haz clic en la pestaña Ejecutores.
-
Haz clic en Nuevo ejecutor y, a continuación, en 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 Enterprise Cloud 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».
Hacer que los ejecutores empresariales estén disponibles para los repositorios
Predeterminadamente, los ejecutores en un grupo de ejecutores auto hospedados "Predeterminado" de una empresa se encontrarán disponibles para todas las organizaciones de ésta, pero no así para todos los repositorios en cada una de las organizaciones.
Para que un grupo de ejecutores auto-hospedados a nivel empresarial se encuentre disponible para el repositorio de una organización, podría que necesites cambiar la configuración heredada de dicha organización para que el grupo de ejecutores pueda poner el ejecutor disponible para sus repositorios.
Para obtener más información sobre cómo cambiar los ajustes de acceso a grupos de ejecutores, consulta "Administración del acceso a los ejecutores autohospedados mediante grupos".