Semaphore v2.16 macht die integrierte Swagger-API-Dokumentation in der Open-Source-Version verfügbar, führt Aufgabenparameter für Zeitpläne und Integrationen ein und fügt Unterstützung für SQLite hinzu.
Inhaltsverzeichnis
-
Funktionen
-
Integrierte Swagger-API-Dokumentation
Greifen Sie direkt über die Benutzeroberfläche von Semaphore auf umfassende API-Dokumentation zu, die eine nahtlose Integration mit externen Tools und CI/CD-Pipelines ermöglicht.
Erfahren Sie mehr » -
Aufgabenparameter für Zeitpläne und Integrationen
Definieren und übergeben Sie benutzerdefinierte Parameter an Aufgaben, die durch Zeitpläne und Integrationen ausgelöst werden, um flexiblere und dynamischere Automatisierungs-Workflows zu ermöglichen.
Erfahren Sie mehr » -
SQLite-Unterstützung
Führen Sie Semaphore nahtlos mit einer leichten, dateibasierten Datenbank-Engine aus, um die Einrichtung und lokale Entwicklung zu erleichtern.
Erfahren Sie mehr » -
BoltDB wurde eingestellt
BoltDB ist jetzt zugunsten von SQLite veraltet, was eine robustere und wartungsfreundlichere Datenbankoption bietet.
Erfahren Sie mehr » -
Parallele Aufgaben für dasselbe Template
Sie können jetzt mehrere gleichzeitige Aufgaben aus demselben Template ausführen, was eine höhere Durchsatzrate und Flexibilität in Ihren Automatisierungs-Workflows ermöglicht.
Erfahren Sie mehr » -
HashiCorp Vault-Unterstützung (PRO)
Erfahren Sie mehr »
-
Funktionen
Integrierte Swagger-API-Dokumentation (PRO)
Semaphore-Benutzer können jetzt über eine integrierte Swagger-UI-Oberfläche auf umfassende API-Dokumentation zugreifen. Diese leistungsstarke Funktion ermöglicht es DevOps-Teams:
- Alle verfügbaren API-Endpunkte zu durchsuchen und zu erkunden
- Detaillierte Parameterspezifikationen und Antwortformate anzuzeigen
- Testanfragen direkt aus der Benutzeroberfläche auszuführen
- Die Integration mit externen Tools und CI/CD-Pipelines zu optimieren
- Die Entwicklung benutzerdefinierter Automatisierungslösungen zu beschleunigen
Die integrierte Swagger-Dokumentation erleichtert die Integration von Semaphore in Ihre bestehende DevOps-Toolchain und benutzerdefinierte Automatisierungs-Workflows.

Aufgabenparameter für Zeitpläne und Integrationen
Semaphore ermöglicht es Ihnen jetzt, Parameter für Aufgaben zu definieren und zu übergeben, die über Zeitpläne und Integrationen ausgeführt werden. Diese Verbesserung bringt die volle Leistungsfähigkeit von Aufgabenparametern an jeden Automatisierungseingang in Semaphore und ermöglicht es Ihnen:
- Variablen wie Umgebungsnamen, Git-Zweige oder Feature-Flags direkt in Ihre Ansible-Playbooks und Terraform-Pläne einzufügen.
- Dieselben Templates in mehreren Szenarien zu verwenden, ohne Code zu duplizieren.
- Dynamische, kontextbewusste Workflows zu erstellen, die sich an die Art und Weise anpassen, wie sie ausgelöst werden.

SQLite-Unterstützung
Semaphore unterstützt jetzt die Verwendung von SQLite als Datenbank-Engine. Diese leichte, dateibasierte Option erleichtert es erheblich, Semaphore in Umgebungen zum Laufen zu bringen, in denen die Verwaltung einer externen PostgreSQL-Instanz übertrieben ist.
Wichtige Vorteile sind:
- Keine externen Abhängigkeiten – alles wird in einer einzigen
.sqlite
-Datei gespeichert, die neben der Anwendung lebt. - Ideal für lokale Entwicklung und kleine Teams – starten Sie eine vollständige Semaphore-Instanz auf einem Laptop oder innerhalb von CI ohne zusätzliche Dienste.
- Schnelle Einrichtung in containerisierten und Edge-Umgebungen – perfekt für Demos, PoC-Bereitstellungen und flüchtige Testumgebungen.
- Nahtloser Migrationspfad – beginnen Sie mit SQLite und wechseln Sie später mit den integrierten Export-/Importbefehlen zu PostgreSQL.
BoltDB wurde eingestellt
BoltDB diente seit den frühesten Versionen als eingebetteter Schlüssel-Wert-Speicher für Semaphore. Mit v2.16 ist es offiziell veraltet und wird in einer zukünftigen Hauptversion entfernt.
Warum die Änderung?
- Einzel-Schreiber-Beschränkung – BoltDB erlaubt nur einen gleichzeitigen Schreiber, was die Skalierbarkeit bei stark frequentierten Installationen einschränkt.
- Migrationsfriktion – sich entwickelnde Datenstrukturen erfordern maßgeschneiderte Anwendungssoftware.
SQLite ersetzt jetzt BoltDB als die Standard-Speicher-Engine (siehe den Abschnitt SQLite-Unterstützung).
Auswirkungen auf bestehende Benutzer
- Aktuelle BoltDB-Installationen laufen weiterhin, aber keine neuen Funktionen werden mehr gegen Bolt getestet.
- Neue Installationen verwenden standardmäßig SQLite und können keine neuen BoltDB-Datenbanken mehr erstellen.
- Die offizielle Unterstützung für BoltDB wird etwa 6 Monate nach dieser Veröffentlichung eingestellt.
- Ein Migrationsskript wird bald verfügbar sein.
Parallele Aufgaben für dasselbe Template
Semaphore ermöglicht es Ihnen jetzt, mehrere gleichzeitige Aufgaben aus demselben Template auszuführen, was die Durchsatzrate für stark nachgefragte Automatisierungs-Workflows erheblich verbessert. Standardmäßig werden Aufgaben aus demselben Template nacheinander in einer Warteschlange ausgeführt, um Ressourcenkonflikte zu vermeiden und eine vorhersehbare Ausführungsreihenfolge sicherzustellen.
So funktioniert es:
- Sequentielle Ausführung (Standard): Aufgaben aus demselben Template werden in einer Warteschlange angeordnet und nacheinander ausgeführt, um Ressourcenkonflikte zu vermeiden und eine vorhersehbare Ausführungsreihenfolge aufrechtzuerhalten.
- Parallele Ausführung: Aktivieren Sie das Kontrollkästchen “Parallele Aufgaben zulassen” in den Template-Einstellungen, um mehrere Instanzen desselben Templates gleichzeitig auszuführen.
Diese Funktion ist besonders nützlich für Szenarien wie rollierende Bereitstellungen, parallele Umgebungsaktualisierungen oder wenn mehrere Entwickler denselben Automatisierungs-Workflow gleichzeitig ausführen müssen.

HashiCorp Vault-Unterstützung (PRO)
Semaphore bietet jetzt eine native Integration mit HashiCorp Vault für sicheres Schlüsselmanagement. Beim Erstellen oder Aktualisieren eines Geheimnisses in der Semaphore-UI können Sie wählen, ob Sie es in der integrierten Datenbank oder in Ihrer Vault-Instanz speichern möchten. Dies gibt Ihnen die Flexibilität, sensible Anmeldeinformationen gemäß Ihren Sicherheitsanforderungen und der bestehenden Infrastruktur zu verwalten.
Wichtige Vorteile:
- Flexible Speicherung: Wählen Sie für jedes Geheimnis, ob Sie Anmeldeinformationen in der Semaphore-Datenbank oder in Vault speichern möchten.
- Verbesserte Sicherheit: Geheimnisse, die in Vault gespeichert sind, befinden sich niemals in der Semaphore-Datenbank und werden nur bei Bedarf abgerufen.
- Zentralisierte Verwaltung: Verwenden Sie die Tools von Vault, um Geheimnisse, die extern gespeichert sind, zu verwalten, zu rotieren und zu prüfen.
- Nahtlose Integration: Verbinden Sie Semaphore einfach mit Ihrer bestehenden Vault-Bereitstellung mit minimaler Konfiguration.
- Zugriffskontrolle: Nutzen Sie die feingranularen Richtlinien von Vault, um zu steuern, welche Benutzer und Projekte auf bestimmte Geheimnisse zugreifen können.
Diese Funktion ist in Semaphore PRO verfügbar und ideal für Organisationen mit strengen Sicherheitsanforderungen oder solche, die bereits Vault für das Geheimnismanagement verwenden.
