Semaphore v2.16 hace que la documentación de la API de Swagger integrada esté disponible en la versión de código abierto, introduce parámetros de tareas para Programaciones e Integraciones, y añade soporte para SQLite.
Tabla de contenido
-
Características
-
Documentación de API de Swagger integrada
Accede a la documentación completa de la API directamente dentro de la interfaz de Semaphore, lo que permite una integración fluida con herramientas externas y pipelines de CI/CD.
Aprende más » -
Parámetros de tareas para Programaciones e Integraciones
Define y pasa parámetros personalizados a las tareas activadas por Programaciones e Integraciones, lo que permite flujos de trabajo de automatización más flexibles y dinámicos.
Aprende más » -
Soporte para SQLite
Ejecuta Semaphore sin problemas con un motor de base de datos ligero y basado en archivos para una configuración más fácil y desarrollo local.
Aprende más » -
BoltDB ha sido desaprobado
BoltDB ahora está desaprobado en favor de SQLite, proporcionando una opción de base de datos más robusta y mantenible.
Aprende más » -
Tareas paralelas para la misma Plantilla
Ahora puedes ejecutar múltiples tareas concurrentes de la misma Plantilla, lo que permite un mayor rendimiento y flexibilidad en tus flujos de trabajo de automatización.
Aprende más » -
Soporte para HashiCorp Vault (PRO)
Aprende más »
-
Características
Documentación de API de Swagger integrada (PRO)
Los usuarios de Semaphore ahora pueden acceder a la documentación completa de la API a través de una interfaz integrada de Swagger UI. Esta poderosa característica permite a los equipos de DevOps:
- Navegar y explorar todos los puntos finales de la API disponibles
- Ver especificaciones detalladas de parámetros y formatos de respuesta
- Ejecutar solicitudes de prueba directamente desde la interfaz
- Agilizar la integración con herramientas externas y pipelines de CI/CD
- Acelerar el desarrollo de soluciones de automatización personalizadas
La documentación de Swagger integrada facilita más que nunca la integración de Semaphore con tu cadena de herramientas de DevOps existente y flujos de trabajo de automatización personalizados.

Parámetros de tareas para Programaciones e Integraciones
Semaphore ahora te permite definir y pasar parámetros a las tareas que se ejecutan a través de Programaciones e Integraciones. Esta mejora trae todo el poder de los parámetros de tareas a cada punto de entrada de automatización en Semaphore, permitiéndote:
- Inyectar variables como nombres de entorno, ramas de Git o banderas de características directamente en tus playbooks de Ansible y planes de Terraform.
- Reutilizar las mismas plantillas en múltiples escenarios sin duplicar código.
- Construir flujos de trabajo dinámicos y conscientes del contexto que se adaptan a cómo son activados.

Soporte para SQLite
Semaphore ahora admite el uso de SQLite como su motor de base de datos. Esta opción ligera y basada en archivos facilita drásticamente la puesta en marcha de Semaphore en entornos donde gestionar una instancia externa de PostgreSQL es excesivo.
Las principales ventajas incluyen:
- Sin dependencias externas – todo se almacena en un solo archivo
.sqlite
que vive junto a la aplicación. - Ideal para desarrollo local y equipos pequeños – inicia una instancia completa de Semaphore en una laptop o dentro de CI sin servicios adicionales.
- Configuración rápida en entornos containerizados y de borde – perfecto para demostraciones, implementaciones de PoC y entornos de prueba efímeros.
- Ruta de migración sin problemas – comienza con SQLite y pasa a PostgreSQL más tarde utilizando los comandos de exportación/importación integrados.
BoltDB ha sido desaprobado
BoltDB ha servido como el almacén de clave-valor embebido para Semaphore desde sus primeras versiones. A partir de v2.16 está oficialmente desaprobado y será eliminado en una futura versión importante.
¿Por qué el cambio?
- Limitación de un solo escritor – BoltDB permite solo un escritor concurrente, lo que limita la escalabilidad en instalaciones ocupadas.
- Fricción de migración – la evolución de las estructuras de datos requiere código de aplicación a medida.
SQLite ahora reemplaza a BoltDB como el motor de almacenamiento predeterminado (ver la sección de Soporte para SQLite).
Impacto en los usuarios existentes
- Las instalaciones actuales de BoltDB continúan funcionando, pero no se probarán nuevas características contra Bolt.
- Las nuevas instalaciones se configuran por defecto en SQLite y ya no pueden crear nuevas bases de datos de BoltDB.
- El soporte oficial para BoltDB se descontinuará aproximadamente 6 meses después de esta versión.
- Un script de migración estará disponible pronto.
Tareas paralelas para la misma Plantilla
Semaphore ahora te permite ejecutar múltiples tareas concurrentes de la misma plantilla, mejorando significativamente el rendimiento para flujos de trabajo de automatización de alta demanda. Por defecto, las tareas de la misma plantilla se encolan secuencialmente para evitar conflictos de recursos y garantizar un orden de ejecución predecible.
Cómo funciona:
- Ejecución secuencial (predeterminada): Las tareas de la misma plantilla se encolan y se ejecutan una tras otra, evitando conflictos de recursos y manteniendo un orden de ejecución predecible.
- Ejecución paralela: Habilita la casilla “Permitir tareas paralelas” en la configuración de la plantilla para ejecutar múltiples instancias de la misma plantilla simultáneamente.
Esta característica es particularmente útil para escenarios como implementaciones continuas, actualizaciones de entornos en paralelo, o cuando varios desarrolladores necesitan ejecutar el mismo flujo de trabajo de automatización simultáneamente.

Soporte para HashiCorp Vault (PRO)
Semaphore ahora ofrece integración nativa con HashiCorp Vault para la gestión segura de claves. Al crear o actualizar un secreto en la interfaz de Semaphore, puedes elegir si almacenarlo en la base de datos integrada o en tu instancia de Vault. Esto te brinda la flexibilidad de gestionar credenciales sensibles de acuerdo con tus requisitos de seguridad e infraestructura existente.
Beneficios clave:
- Almacenamiento flexible: Selecciona caso por caso si almacenar credenciales en la base de datos de Semaphore o en Vault.
- Mejor seguridad: Los secretos almacenados en Vault nunca residen en la base de datos de Semaphore y se acceden solo cuando es necesario.
- Gestión centralizada: Utiliza las herramientas de Vault para gestionar, rotar y auditar secretos almacenados externamente.
- Integración sin problemas: Conecta fácilmente Semaphore a tu implementación existente de Vault con una configuración mínima.
- Control de acceso: Aprovecha las políticas detalladas de Vault para controlar qué usuarios y proyectos pueden acceder a secretos específicos.
Esta característica está disponible en Semaphore PRO y es ideal para organizaciones con requisitos de seguridad estrictos o aquellas que ya utilizan Vault para la gestión de secretos.
