Runners de proyecto (Pro)
Los runners de proyecto son una potente función de Semaphore Pro que permite la ejecución distribuida de tareas en varios servidores. Esta función le permite ejecutar tareas en servidores distintos de su instancia de Semaphore UI, ofreciendo mayor seguridad, escalabilidad y gestión de recursos.

Descripción general
Los runners de proyecto funcionan con un principio similar al de los runners de GitLab o GitHub Actions:
- Un runner se despliega en un servidor distinto del de su Semaphore UI
- El runner se conecta a su instancia de Semaphore mediante un token seguro
- Cuando se crean tareas, Semaphore las delega a los runners disponibles
- Los runners ejecutan las tareas y devuelven los resultados a Semaphore
Ventajas
El uso de runners ofrece varias ventajas clave:
-
Mayor seguridad
- Los runners pueden desplegarse en entornos aislados o redes restringidas
- Las operaciones sensibles pueden ejecutarse en entornos controlados
- Mejor separación de responsabilidades entre la interfaz y los entornos de ejecución
-
Mejor escalabilidad
- Distribuya la carga de trabajo entre varios servidores
- Añada o elimine runners según la demanda
- Mejor aprovechamiento de los recursos de su infraestructura
-
Despliegue flexible
- Despliegue runners cerca de su infraestructura de destino
- Ejecute tareas en distintas zonas de red
- Compatibilidad con varios modelos de despliegue (local, nube, híbrido)
Uso de runners de proyecto
Requisitos previos
Para usar runners, necesita:
- Una licencia de Semaphore Pro
- Un servidor independiente para ejecutar el runner
- Conectividad de red entre el runner y Semaphore UI
- Una configuración adecuada tanto en el servidor de Semaphore UI como en el del runner
Gestión de runners
Puede gestionar los runners desde Semaphore UI:
- Vaya a la sección Runners de su proyecto
- Consulte todos los runners registrados y su estado
- Añada o elimine runners según sea necesario
- Supervise el estado y el rendimiento de los runners
Consideraciones de seguridad
- Use siempre HTTPS para la comunicación entre los runners y Semaphore UI
- Implemente una seguridad de red adecuada entre los runners y Semaphore UI
- Considere el uso de entornos aislados para las operaciones sensibles
Buenas prácticas
-
Planificación de recursos
- Dimensione sus runners de forma adecuada a su carga de trabajo
- Supervise el uso de recursos de los runners
- Escale los runners según la demanda
-
Configuración de red
- Asegure una conectividad de red adecuada
- Configure los cortafuegos correctamente
- Use canales de comunicación seguros
-
Mantenimiento
- Actualice regularmente el software del runner
- Supervise el estado de los runners
- Implemente un registro y una supervisión adecuados
- Disponga de una estrategia de respaldo ante fallos de los runners
-
Seguridad
- Siga el principio de mínimo privilegio
- Implemente controles de acceso adecuados
- Realice auditorías de seguridad periódicas
- Mantenga el software actualizado