Un ejecutor autohospedado se conecta a tu instancia de GitHub Enterprise Server para recibir asignaciones de trabajos y para descargar nuevas versiones de la aplicación del ejecutor. El ejecutor autohospedado usa un sondeo largo de HTTP(S) que abre una conexión a GitHub durante 50 segundos y, si no se recibe una respuesta, agota el tiempo de espera y crea un sondeo largo. La aplicación debe estar ejecutándose en la máquina para aceptar y ejecutar trabajos de GitHub Actions.
La aplicación ejecutora de GitHub Actions es de código abierto. Puede contribuir y presentar incidencias en el repositorio runner. Cuando se publica una nueva versión, la aplicación del ejecutor se actualizará automáticamente en un plazo de 24 horas.
Note
Si usa ejecutores efímeros y ha deshabilitado las actualizaciones automáticas, antes de actualizar GitHub Enterprise Server debe actualizar los ejecutores autohospedados a la versión de la aplicación del ejecutor que ejecutará la instancia actualizada. La actualización de GitHub Enterprise Server antes de actualizar los ejecutores efímeros puede dar lugar a que los ejecutores se desconecten. Para más información, consulta Información general del proceso de actualización.
Un ejecutor auto-hospedado se eliminará automáticamente de GitHub si no se ha conectado a GitHub Actions durante más de 14 días. Un ejecutor auto-hospedado efímero se eliminará automáticamente de GitHub si no se ha conectado a GitHub Actions durante más de 1 día.
La conexión entre los ejecutores autohospedados y GitHub es a través de HTTP (puerto 80) o HTTPS (puerto 443). Para garantizar la conectividad por HTTPS, configure TLS para GitHub Enterprise Server. Para más información, consulta Configurar TLS
Solo se necesita una conexión de salida desde el ejecutor a GitHub Enterprise Server. No se necesita una conexión entrante desde GitHub Enterprise Server hacia el ejecutor. Para que el almacenamiento en caché funcione, el ejecutor debe poder comunicarse con el almacenamiento de blobs y descargar contenido directamente de él.
GitHub Enterprise Server debe aceptar conexiones entrantes desde tus ejecutores a través de HTTP(S) en el nombre de host de tu instancia de GitHub Enterprise Server y subdominio de la API, y tus ejecutores deben permitir conexiones salientes a través de HTTP(S) hacia el nombre de host de tu instancia de GitHub Enterprise Server y el subdominio de la API.
Los ejecutores auto-hospedados no necesitan acceso externo a internet para funcionar. Como resultado, puedes utilizar el enrutamiento de red para dirigir la comunicación entre el ejecutor auto-hospedado y GitHub Enterprise Server. Por ejemplo, puedes asignar una dirección IP privada a tu ejecutor auto-hospedado y configurar el enrutamiento para enviar el tráfico a GitHub Enterprise Server sin necesidad de que este tráfico atraviese una red pública.
Comunicación entre ejecutores autohospedados y GitHub.com
Los ejecutores auto-hospedados no necesitan conectarse a GitHub.com a menos de que hayas habilitado el acceso automático a las acciones de GitHub.com para GitHub Enterprise Server. Para más información, consulta Acerca de utilizar las acciones en tu empresa.
Si habilitaste el acceso automático a las acciones de GitHub.com, entonces el ejecutor auto-hospedado se conectará directamente a GitHub.com para descargar las acciones. Debes asegurarte de que la máquina tiene el acceso a la red adecuado para comunicarte con las URL de GitHub listadas a continuación.
github.com api.github.com codeload.github.com pkg.actions.githubusercontent.com
github.com
api.github.com
codeload.github.com
pkg.actions.githubusercontent.com
Note
Algunos de los dominios que se enumeran antes se configuran mediante registros CNAME
. Es posible que algunos firewalls necesiten agregar reglas de forma recursiva para todos los registros CNAME
. Tenga en cuenta que es posible que los registros CNAME
cambien en el futuro y que solo los dominios enumerados permanezcan constantes.