Zum Hauptinhalt springen

Anwendungen

Eine Anwendung ist das Werkzeug, das ein Task Template ausführt. Semaphore bringt sieben integrierte Anwendungen mit; Administratoren können sie ein- und ausschalten und eigene registrieren.

AnwendungIDWas ein Template ausführtAnleitung
Ansible Playbookansibleansible-playbook mit dem ausgewählten InventoryAnsible
Terraform Codeterraformterraform im ausgewählten Unterverzeichnis und WorkspaceTerraform/OpenTofu
OpenTofu Codetofutofu, dieselben Optionen wie bei TerraformTerraform/OpenTofu
Terragrunt Codeterragruntterragrunt als Wrapper um Terraform oder OpenTofuTerragrunt
Bash Scriptbashein Shell-Skript mit /bin/bashShell
PowerShell Scriptpowershellein .ps1-Skript mit pwshPowerShell
Python Scriptpythonein .py-Skript mit python3Python

Das Werkzeug selbst muss auf dem Rechner installiert sein, der die Tasks ausführt: dem Semaphore-Server oder dem Runner. Das offizielle Docker-Image enthält Ansible, Terraform, OpenTofu, Bash und Python.

Anwendungen verwalten

Administratoren öffnen Applications über das Kontomenü am unteren Ende der Seitenleiste.

Seite Applications

Der Schalter in jeder Zeile aktiviert oder deaktiviert die Anwendung. Eine deaktivierte Anwendung wird im Template-Formular nicht angeboten, bestehende Templates funktionieren weiterhin. Beim Erstellen eines Templates erscheinen nur aktivierte Anwendungen, deaktivieren Sie also die Werkzeuge, die nicht auf Ihrem Server installiert sind.

Klicken Sie auf eine Anwendung, um Titel, Icon, Pfad zur Binärdatei und Priorität (die Reihenfolge im Template-Formular) zu ändern.

Eigene Anwendungen

Mit New App registrieren Sie ein beliebiges Kommandozeilen-Werkzeug als Anwendung:

FeldBeschreibung
IDKurzer Identifier, der in der API und in Templates verwendet wird, zum Beispiel pulumi.
IconIcon, das neben dem Namen angezeigt wird.
NameTitel, der im Template-Formular angezeigt wird.
PathPfad zur ausführbaren Datei auf dem Server oder Runner.
PriorityPosition in der Liste der Anwendungen.
ActiveOb die Anwendung in Templates angeboten wird.

Ein Template einer eigenen Anwendung führt die ausführbare Datei mit der Skriptdatei aus dem Repository als Argument aus und erhält Variable Groups als Umgebungsvariablen, genauso wie Bash-Templates.

Anwendungen können auch in der Serverkonfiguration vordefiniert werden, siehe den Abschnitt apps in Konfiguration.