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
Accedi a una documentazione API completa direttamente nell’interfaccia di Semaphore, consentendo un’integrazione fluida con strumenti esterni e pipeline CI/CD.
Scopri di più » -
Parametri dei task per Schedules e Integrazioni
Definisci e passa parametri personalizzati ai task attivati da Schedules e Integrazioni, consentendo flussi di lavoro di automazione più flessibili e dinamici.
Scopri di più » -
Supporto per SQLite
Esegui Semaphore senza problemi con un motore di database leggero e basato su file per una configurazione più semplice e uno sviluppo locale.
Scopri di più » -
BoltDB è stato deprecato
BoltDB è ora deprecato a favore di SQLite, fornendo un’opzione di database più robusta e manutenibile.
Scopri di più » -
Task paralleli per lo stesso Template
Ora puoi eseguire più task concorrenti dallo stesso Template, consentendo una maggiore capacità e flessibilità nei tuoi flussi di lavoro di automazione.
Scopri di più » -
Supporto per HashiCorp Vault (PRO)
Scopri di più »
-
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:
- Navigare ed esplorare tutti gli endpoint API disponibili
- Visualizzare specifiche dettagliate dei parametri e formati di risposta
- Eseguire richieste di test direttamente dall’interfaccia
- Semplificare l’integrazione con strumenti esterni e pipeline CI/CD
- Accelerare lo sviluppo di soluzioni di automazione personalizzate
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:
- Iniettare variabili come nomi di ambiente, rami Git o flag di funzionalità direttamente nei tuoi playbook Ansible e piani Terraform.
- Riutilizzare gli stessi template in più scenari senza duplicare codice.
- Costruire flussi di lavoro dinamici e consapevoli del contesto che si adattano a come vengono attivati.

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:
- Zero dipendenze esterne – tutto è memorizzato in un singolo file
.sqlite
che vive accanto all’applicazione. - Ideale per lo sviluppo locale e piccoli team – avvia un’istanza completa di Semaphore su un laptop o all’interno di CI senza servizi aggiuntivi.
- Configurazione rapida in ambienti containerizzati e edge – perfetto per dimostrazioni, distribuzioni PoC e ambienti di test effimeri.
- Percorso di migrazione senza problemi – inizia con SQLite e passa a PostgreSQL in seguito utilizzando i comandi di esportazione/importazione integrati.
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?
- Limitazione del singolo scrittore – BoltDB consente solo un singolo scrittore concorrente, il che limita la scalabilità su installazioni occupate.
- Attrito nella migrazione – l’evoluzione delle strutture dati richiede codice applicativo su misura.
SQLite ora sostituisce BoltDB come motore di archiviazione predefinito (vedi la sezione Supporto per SQLite).
Impatto sugli utenti esistenti
- Le attuali installazioni di BoltDB continuano a funzionare, ma non verranno testate nuove funzionalità contro Bolt.
- Le nuove installazioni predefiniscono SQLite e non possono più creare nuovi database BoltDB.
- Il supporto ufficiale per BoltDB sarà interrotto circa 6 mesi dopo questa versione.
- Uno script di migrazione sarà disponibile a breve.
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:
- Esecuzione sequenziale (predefinita): I task dello stesso template vengono messi in coda ed eseguiti uno dopo l’altro, prevenendo conflitti di risorse e mantenendo un ordine di esecuzione prevedibile.
- Esecuzione parallela: Abilita la casella “Consenti task paralleli” nelle impostazioni del template per eseguire più istanze dello stesso template simultaneamente.
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:
- Archiviazione flessibile: Seleziona caso per caso se memorizzare le credenziali nel database di Semaphore o in Vault.
- Sicurezza migliorata: I segreti memorizzati in Vault non risiedono mai nel database di Semaphore e vengono accessibili solo quando necessario.
- Gestione centralizzata: Usa gli strumenti di Vault per gestire, ruotare e auditare i segreti memorizzati esternamente.
- Integrazione senza problemi: Collega facilmente Semaphore alla tua distribuzione Vault esistente con una configurazione minima.
- Controllo degli accessi: Sfrutta le politiche dettagliate di Vault per controllare quali utenti e progetti possono accedere a segreti specifici.
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.
