Semaphore v2.16 rende disponibile la documentazione API Swagger integrata nella versione open source, introduce parametri per i task per Schedules e Integrazioni, e aggiunge supporto per SQLite.

Indice

Caratteristiche

Documentazione API Swagger integrata (PRO)

Gli utenti di Semaphore possono ora accedere a una documentazione API completa tramite un’interfaccia Swagger UI integrata. Questa potente funzionalità consente ai team DevOps di:

La documentazione Swagger integrata rende più facile che mai integrare Semaphore con il tuo attuale toolchain DevOps e flussi di lavoro di automazione personalizzati.

Parametri dei task per Schedules e Integrazioni

Semaphore ora consente di definire e passare parametri ai task eseguiti tramite Schedules e Integrazioni. Questo miglioramento porta il pieno potere dei parametri dei task a ogni punto di ingresso per l’automazione in Semaphore, consentendoti di:

Supporto per SQLite

Semaphore ora supporta l’uso di SQLite come motore di database. Questa opzione leggera e basata su file rende drammaticamente più semplice avviare Semaphore in ambienti in cui gestire un’istanza PostgreSQL esterna è eccessivo.

I principali vantaggi includono:

BoltDB è stato deprecato

BoltDB ha servito come archivio chiave-valore incorporato per Semaphore sin dalle sue prime versioni. A partire dalla v2.16 è ufficialmente deprecato e sarà rimosso in una futura versione principale.

Perché il cambiamento?

SQLite ora sostituisce BoltDB come motore di archiviazione predefinito (vedi la sezione Supporto per SQLite).

Impatto sugli utenti esistenti

Task paralleli per lo stesso Template

Semaphore ora consente di eseguire più task concorrenti dallo stesso template, migliorando significativamente la capacità per flussi di lavoro di automazione ad alta richiesta. Per impostazione predefinita, i task dello stesso template vengono messi in coda in modo sequenziale per prevenire conflitti di risorse e garantire un ordine di esecuzione prevedibile.

Come funziona:

Questa funzionalità è particolarmente utile per scenari come distribuzioni progressive, aggiornamenti di ambienti paralleli o quando più sviluppatori devono eseguire lo stesso flusso di lavoro di automazione simultaneamente.

Supporto per HashiCorp Vault (PRO)

Semaphore ora offre integrazione nativa con HashiCorp Vault per la gestione sicura delle chiavi. Quando crei o aggiorni un segreto nell’interfaccia di Semaphore, puoi scegliere se memorizzarlo nel database integrato o nella tua istanza di Vault. Questo ti offre la flessibilità di gestire credenziali sensibili in base ai tuoi requisiti di sicurezza e all’infrastruttura esistente.

Vantaggi chiave:

Questa funzionalità è disponibile in Semaphore PRO ed è ideale per organizzazioni con requisiti di sicurezza rigorosi o per quelle che già utilizzano Vault per la gestione dei segreti.