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 (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:

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:

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:

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?

SQLite ahora reemplaza a BoltDB como el motor de almacenamiento predeterminado (ver la sección de Soporte para SQLite).

Impacto en los usuarios existentes

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:

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:

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.