Semaphore v2.16 rend la documentation API Swagger intégrée disponible dans la version open source, introduit des paramètres de tâches pour les Schedules et les Integrations, et ajoute le support de SQLite.

Table des matières

Fonctionnalités

Documentation API Swagger intégrée (PRO)

Les utilisateurs de Semaphore peuvent désormais accéder à une documentation API complète via une interface Swagger UI intégrée. Cette fonctionnalité puissante permet aux équipes DevOps de :

La documentation Swagger intégrée facilite plus que jamais l’intégration de Semaphore avec votre chaîne d’outils DevOps existante et vos flux de travail d’automatisation personnalisés.

Paramètres de tâches pour les Schedules et les Integrations

Semaphore permet désormais de définir et de passer des paramètres aux tâches exécutées via les Schedules et les Integrations. Cette amélioration apporte toute la puissance des paramètres de tâches à chaque point d’entrée d’automatisation dans Semaphore, vous permettant de :

Support de SQLite

Semaphore prend désormais en charge l’utilisation de SQLite comme moteur de base de données. Cette option légère et basée sur des fichiers facilite considérablement la mise en route de Semaphore dans des environnements où la gestion d’une instance PostgreSQL externe est excessive.

Les principaux avantages incluent :

BoltDB a été déprécié

BoltDB a servi de magasin de clés-valeurs intégré pour Semaphore depuis ses premières versions. À partir de la version v2.16, il est officiellement déprécié et sera supprimé dans une future version majeure.

Pourquoi ce changement ?

SQLite remplace désormais BoltDB en tant que moteur de stockage par défaut (voir la section Support de SQLite).

Impact sur les utilisateurs existants

Tâches parallèles pour le même Template

Semaphore permet désormais d’exécuter plusieurs tâches simultanées à partir du même template, améliorant considérablement le débit pour les flux de travail d’automatisation à forte demande. Par défaut, les tâches du même template sont mises en file d’attente séquentiellement pour éviter les conflits de ressources et garantir un ordre d’exécution prévisible.

Comment cela fonctionne :

Cette fonctionnalité est particulièrement utile pour des scénarios tels que les déploiements progressifs, les mises à jour d’environnement parallèles, ou lorsque plusieurs développeurs doivent exécuter le même flux de travail d’automatisation simultanément.

Support de HashiCorp Vault (PRO)

Semaphore propose désormais une intégration native avec HashiCorp Vault pour la gestion sécurisée des clés. Lors de la création ou de la mise à jour d’un secret dans l’interface Semaphore, vous pouvez choisir de le stocker dans la base de données intégrée ou dans votre instance Vault. Cela vous donne la flexibilité de gérer des informations d’identification sensibles selon vos exigences de sécurité et votre infrastructure existante.

Principaux avantages :

Cette fonctionnalité est disponible dans Semaphore PRO et est idéale pour les organisations ayant des exigences de sécurité strictes ou celles utilisant déjà Vault pour la gestion des secrets.