Semaphore v2.16 stellt in der Open-Source-Version eine integrierte Swagger-API-Dokumentation bereit, 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 innerhalb der Oberfläche von Semaphore auf eine umfassende API-Dokumentation zu, um eine nahtlose Integration mit externen Tools und CI/CD-Pipelines zu ermöglichen.
Mehr erfahren » -
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.
Mehr erfahren » -
SQLite-Unterstützung
Führen Sie Semaphore nahtlos mit einer leichtgewichtigen, dateibasierten Datenbank aus, um die Einrichtung und die lokale Entwicklung zu vereinfachen.
Mehr erfahren » -
BoltDB ist veraltet
BoltDB ist jetzt zugunsten von SQLite veraltet und wird durch eine robustere und wartbarere Datenbankoption ersetzt.
Mehr erfahren » -
Parallele Aufgaben für dieselbe Vorlage
Sie können jetzt mehrere gleichzeitige Aufgaben aus derselben Vorlage ausführen, um die Durchsatzkapazität und Flexibilität Ihrer Automatisierungs-Workflows zu erhöhen.
Mehr erfahren » -
HashiCorp Vault-Unterstützung (PRO)
Mehr erfahren »
-
Funktionen
Integrierte Swagger-API-Dokumentation (PRO)
Semaphore-Benutzer können jetzt über eine integrierte Swagger UI auf eine umfassende API-Dokumentation zugreifen. Dieses leistungsstarke Feature ermöglicht DevOps-Teams:
- Alle verfügbaren API-Endpunkte zu durchsuchen und zu erkunden
- Detaillierte Parameterangaben und Antwortformate einzusehen
- Testanforderungen direkt aus der Oberfläche auszuführen
- Die Integration mit externen Tools und CI/CD-Pipelines zu vereinfachen
- Die Entwicklung kundenspezifischer Automatisierungslösungen zu beschleunigen
Die integrierte Swagger-Dokumentation macht es einfacher denn je, Semaphore in Ihre bestehende DevOps-Toolchain und benutzerdefinierte Automatisierungs-Workflows zu integrieren.
Aufgabenparameter für Zeitpläne und Integrationen
Semaphore erlaubt es Ihnen jetzt, Parameter an Aufgaben zu übergeben, die über Zeitpläne und Integrationen ausgeführt werden. Diese Erweiterung bringt die volle Kraft von Aufgabenparametern in jeden Automatisierungsein- und -ausstiegspunkt in Semaphore und ermöglicht:
- Das Injizieren von Variablen wie Umgebungsnamen, Git-Branches oder Feature-Flags direkt in Ihre Ansible-Playbooks und Terraform-Pläne.
- Die Wiederverwendung derselben Vorlagen in mehreren Szenarien ohne Code-Duplikation.
- Den Aufbau dynamischer, kontextsensitiver Workflows, die sich an die jeweilige Auslöseart anpassen.
SQLite-Unterstützung
Semaphore unterstützt jetzt SQLite als Datenbank-Engine. Diese leichtgewichtige, dateibasierte Option macht es erheblich einfacher, Semaphore in Umgebungen zu betreiben, in denen die Verwaltung einer externen PostgreSQL-Instanz überdimensioniert wäre.
Hauptvorteile:
- Keine externen Abhängigkeiten – alles wird in einer einzigen .sqlite-Datei gespeichert, die neben der Anwendung liegt.
- 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 ephemere Testumgebungen.
- Nahtloser Migrationspfad – starten Sie mit SQLite und wechseln Sie später mit den eingebauten Export-/Import-Befehlen zu PostgreSQL.
BoltDB ist veraltet
BoltDB diente seit den frühesten Versionen als eingebetteter Key-Value-Store für Semaphore. Ab v2.16 ist es offiziell veraltet und wird in einer zukünftigen Hauptversion entfernt.
Warum die Änderung?
- Single-Writer-Einschränkung – BoltDB erlaubt nur einen gleichzeitigen Schreiber, was die Skalierbarkeit bei stark ausgelasteten Installationen einschränkt.
- Migrationsaufwand – sich entwickelnde Datenstrukturen erfordern maßgeschneiderten Anwendungs-Code.
SQLite ersetzt jetzt BoltDB als Standard-Speicher-Engine (siehe die SQLite-Unterstützung-Sektion).
Auswirkung auf bestehende Nutzer
- Aktuelle BoltDB-Installationen laufen weiter, aber neue Funktionen werden nicht mehr gegen Bolt getestet.
- Neue Installationen verwenden standardmäßig SQLite und können keine neuen BoltDB-Datenbanken mehr erstellen.
- Der offizielle Support für BoltDB wird etwa 6 Monate nach dieser Veröffentlichung eingestellt.
- Ein Migrationsskript wird in Kürze verfügbar sein.
Parallele Aufgaben für dieselbe Vorlage
Semaphore ermöglicht es Ihnen jetzt, mehrere gleichzeitige Aufgaben aus derselben Vorlage auszuführen, wodurch der Durchsatz für stark nachgefragte Automatisierungs-Workflows deutlich erhöht wird. Standardmäßig werden Aufgaben aus derselben Vorlage sequenziell in eine Warteschlange gestellt, um Ressourcenkonflikte zu vermeiden und eine vorhersehbare Ausführungsreihenfolge sicherzustellen.
So funktioniert es:
- Sequenzielle Ausführung (Standard): Aufgaben aus derselben Vorlage werden nacheinander ausgeführt, um Ressourcenkonflikte zu vermeiden und eine vorhersehbare Ausführungsreihenfolge zu gewährleisten.
- Parallele Ausführung: Aktivieren Sie das Kontrollkästchen „Parallele Aufgaben zulassen“ in den Vorlageneinstellungen, um mehrere Instanzen derselben Vorlage gleichzeitig auszuführen.
Dieses Feature ist besonders nützlich für Szenarien wie Rolling Deployments, parallele Aktualisierungen von Umgebungen 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 es in der integrierten Datenbank oder in Ihrer Vault-Instanz gespeichert werden soll. Dies gibt Ihnen die Flexibilität, sensible Anmeldeinformationen entsprechend Ihren Sicherheitsanforderungen und Ihrer bestehenden Infrastruktur zu verwalten.
Wesentliche Vorteile:
- Flexibler Speicher: Wählen Sie je Geheimnis, ob Anmeldeinformationen in der Semaphore-Datenbank oder in Vault gespeichert werden.
- Verbesserte Sicherheit: In Vault gespeicherte Geheimnisse liegen niemals in der Semaphore-Datenbank und werden nur bei Bedarf abgerufen.
- Zentrales Management: Nutzen Sie Vault-Tools, um externe Geheimnisse zu verwalten, zu rotieren und zu auditieren.
- Nahtlose Integration: Verbinden Sie Semaphore einfach mit Ihrer bestehenden Vault-Bereitstellung bei minimaler Konfiguration.
- Zugriffskontrolle: Nutzen Sie Vaults fein granulare Richtlinien, um zu steuern, welche Benutzer und Projekte auf bestimmte Geheimnisse zugreifen können.
Dieses Feature ist in Semaphore PRO verfügbar und ist ideal für Organisationen mit strengen Sicherheitsanforderungen oder solche, die Vault bereits für das Geheimnismanagement einsetzen.