Motor de CI/CD autohospedado que ejecuta en contenedores pipelines definidos en archivos de configuración y permite ampliarlo mediante plugins.
semaphoreio/semaphore
Plataforma de CI/CD de código abierto y autohospedable de Semaphore para compilar, probar y entregar software, con una Community Edition que puedes ejecutar en tu propia infraestructura.
Alternativa open source a:GitHub Actions
CircleCI
- Estrellas
- 1,633
- Forks
- 103
- Issues abiertos
- 197
- Último commit
- hace 20 horas
¿Qué es?
Semaphore es una plataforma de integración y entrega continuas que ayuda a los equipos de producto a compilar, probar y publicar software. Los pipelines se configuran en YAML y admiten ejecuciones en paralelo. Está orientada a equipos que trabajan con contenedores, Kubernetes y entornos multicloud.
La Community Edition de este repositorio, con licencia Apache 2.0, incluye todo lo que está fuera del directorio ee/. El proyecto ofrece guías de instalación para una única máquina con Ubuntu y para Kubernetes, además de una opción con Minikube para el desarrollo local. También ofrece una Enterprise Edition comercial con soporte profesional y un servicio alojado, Semaphore Cloud.
El repositorio está escrito principalmente en Elixir e incluye componentes en Go. Acepta contribuciones mediante GitHub Discussions, RFC y Special Interest Groups.
Funciones clave
- 01Pipelines configurados con YAML
- 02Ejecución de jobs en paralelo para reducir los tiempos de compilación
- 03Funciona con contenedores y Kubernetes
- 04Instalación autohospedada en Ubuntu o Kubernetes
- 05Community Edition con licencia Apache 2.0
Casos de uso
- Ejecutar CI/CD en tu propia infraestructura en lugar de usar un servicio alojado
- Compilar y probar aplicaciones en contenedores en Kubernetes
- Configurar una instancia local de Semaphore con Minikube para desarrollo
Inicio rápido
- 1
Elige una guía de instalación para una sola máquina Ubuntu en la documentación oficial
- 2
O elige la guía de instalación de Kubernetes en la documentación oficial
- 3
Para el desarrollo local, sigue la guía de Minikube en LOCAL-DEVELOPMENT.md
Antes de usarlo
- El autoalojamiento requiere configurar tu propia infraestructura, ya sea una máquina Ubuntu o un clúster de Kubernetes.
- Las funciones de Enterprise Edition en la carpeta ee/ están sujetas a una licencia comercial.
- El README indica que la documentación y los procesos siguen evolucionando a medida que el proyecto se abre al público.
Temas
Preguntas frecuentes
- ¿Qué es semaphore?
- Plataforma de CI/CD de código abierto y autohospedable de Semaphore para compilar, probar y entregar software, con una Community Edition que puedes ejecutar en tu propia infraestructura. Semaphore es una plataforma de integración y entrega continuas que ayuda a los equipos de producto a compilar, probar y publicar software. Los pipelines se configuran en YAML y admiten ejecuciones en paralelo. Está orientada a equipos que trabajan con contenedores, Kubernetes y entornos multicloud.
- ¿semaphore es gratuito? ¿Qué licencia tiene?
- semaphore es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿semaphore sigue mantenido?
- Mantenimiento activo. El último commit de semaphore fue el 5 nov 2026.
- ¿Para qué puedo usar semaphore?
- Ejecutar CI/CD en tu propia infraestructura en lugar de usar un servicio alojado Compilar y probar aplicaciones en contenedores en Kubernetes Configurar una instancia local de Semaphore con Minikube para desarrollo
- ¿Cómo se instala semaphore?
- Elige una guía de instalación para una sola máquina Ubuntu en la documentación oficial O elige la guía de instalación de Kubernetes en la documentación oficial Para el desarrollo local, sigue la guía de Minikube en LOCAL-DEVELOPMENT.md
- ¿Dónde consigo semaphore?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/semaphoreio/semaphore
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de código abierto para gestionar feature flags, configuración remota, pruebas A/B y despliegues graduales; autohospedable con Docker o disponible en la nube.
Herramienta declarativa de entrega continua GitOps que sincroniza aplicaciones de Kubernetes con el estado definido en repositorios Git.
Plataforma autogestionada de CI/CD y automatización de DevOps en Go, basada en workflows que encadenan pipelines, jobs y triggers.
Jenkins es un servidor de automatización de código abierto para compilar, probar y desplegar software, ampliable mediante más de 2.000 plugins.
Plataforma de entrega y despliegue continuo autohospedada para aplicaciones en contenedores, con gestión de versiones en Docker, Podman y Kubernetes.