Nota: Los ejecutores hospedados en GitHub no son compatibles con GitHub Enterprise Server actualmente. Puedes encontrar más información sobre el soporte que se tiene planeado en el futuro en el Itinerario público de GitHub.
Debes agregar un ejecutor a GitHub Enterprise Server antes de que puedas configurar la aplicación del ejecutor auto-hospedado como servicio. Para obtener más información, consulta "Agregar ejecutores autoalojados."
Para los sistemas Linux que usan systemd
, puedes usar el script svc.sh
distribuido con la aplicación del ejecutor autoalojado para instalar y administrar el uso de la aplicación como un servicio.
En la máquina del ejecutor, abre un shell en el directorio en el que instalaste la aplicación del ejecutor autoalojado. Usa los comandos que se indican a continuación para instalar y administrar el servicio de ejecutor autoalojado.
Nota: Configurar la aplicación del ejecutor autoalojado como un servicio en Windows es parte del proceso de configuración de la aplicación. Si ya configuraste la aplicación del ejecutor auto-hospedado pero no elegiste configurarla como servicio, debes eliminar el ejecutor de GitHub y volver a configurar la aplicación. Cuando vuelvas a configurar la aplicación, elige la opción para configurar la aplicación como un servicio.
Para obtener más información, consulta "Eliminar ejecutores autoalojados y Agregar ejecutores autoalojados."
Puedes administrar el servicio de ejecutor en la aplicación de Servicios de Windows, o puedes usar PowerShell para ejecutar los comandos que se indican a continuación.
Debes agregar un ejecutor a GitHub Enterprise Server antes de que puedas configurar la aplicación del ejecutor auto-hospedado como servicio. Para obtener más información, consulta "Agregar ejecutores autoalojados."
En la máquina del ejecutor, abre un shell en el directorio en el que instalaste la aplicación del ejecutor autoalojado. Usa los comandos que se indican a continuación para instalar y administrar el servicio de ejecutor autoalojado.
Instalar el servicio
-
Detén la aplicación del ejecutor autoalojado si se está ejecutando actualmente.
-
Instala el servicio con el siguiente comando:
sudo ./svc.sh install
-
Como alternativa, el comando toma un argumento opcional de
user
para instalar el servicio como un usuario diferente../svc.sh install USERNAME
Instalar el servicio
-
Detén la aplicación del ejecutor autoalojado si se está ejecutando actualmente.
-
Instala el servicio con el siguiente comando:
./svc.sh install
Iniciar el servicio
Inicia el servicio con el siguiente comando:
sudo ./svc.sh start
Start-Service "actions.runner.*"
./svc.sh start
Comprobar el estado del servicio
Verifica el estado del servicio con el siguiente comando:
sudo ./svc.sh status
Get-Service "actions.runner.*"
./svc.sh status
Para obtener más información sobre la visualización del estado de tu ejecutor auto-hospedado, consulta la sección "Monitoreo y solución de problemas para ejecutores auto-hospedados".
Detener el servicio
Detiene el servicio con el siguiente comando:
sudo ./svc.sh stop
Stop-Service "actions.runner.*"
./svc.sh stop
Desinstalar el servicio
-
Detiene el servicio si se está ejecutando actualmente.
-
Desinstala el servicio con el siguiente comando:
sudo ./svc.sh uninstall
Remove-Service "actions.runner.*"
./svc.sh uninstall
Personalizar el servicio del ejecutor auto-hospedado
Si no quieres utilizar la configuración de servicio predeterminada para systemd
antes mencionada, puedes crear un servicio personalizado o utilizar cualquier mecanismo de servicio que prefieras. Considera utilizar la plantilla de serviced
en actions-runner/bin/actions.runner.service.template
como referencia. Si utilizas un servicio personalizado, el servicio del ejecutor auto-hospedado siempre debe invocarse utilizando el punto de entrada runsvc.sh
.
Personalizar el servicio del ejecutor auto-hospedado
Si no quieres utilizar la configuración predeterminada del servicio launchd antes mencionada, puedes crear un servicio personalizado o cualquier mecanismo de servicio que prefieras. Considera utilizar la plantilla de plist
en actions-runner/bin/actions.runner.plist.template
como referencia. Si utilizas un servicio personalizado, el servicio del ejecutor auto-hospedado siempre debe invocarse utilizando el punto de entrada runsvc.sh
.