Shell-/Bash-Skripte
Semaphore kann Shell-Skripte mit /bin/bash ausführen. Erstellen Sie dazu ein Bash Script-Task-Template.
Ein Bash-Template erstellen
- Öffnen Sie den Bereich Task-Templates und klicken Sie auf die Schaltfläche Neues Template.
- Wählen Sie Bash als App-Typ.
- Konfigurieren Sie das Template:
| Feld | Beschreibung |
|---|---|
| Name | Ein aussagekräftiger Name für das Template |
| Repository | Repository, das Ihr Shell-Skript enthält |
| Playbook / Skript | Relativer Pfad zum Skript, z. B. scripts/deploy.sh |
| Variablengruppen | Variablengruppen, deren Werte als Umgebungsvariablen eingefügt werden |
- Klicken Sie auf Erstellen.
- Klicken Sie auf Ausführen, um das Template auszuführen.
Variablen an Skripte übergeben
Variablen aus den ausgewählten Variablengruppen werden als Umgebungsvariablen eingefügt. Greifen Sie im Skript mit $VARIABLE_NAME darauf zu:
#!/bin/bash
echo "Deploying to $TARGET_HOST"
Hinweise
- Machen Sie Ihr Skript ausführbar (
chmod +x) oder stellen Sie sicher, dass es mit einem gültigen Shebang (#!/bin/bash) beginnt. - Skripte laufen nicht interaktiv. Vermeiden Sie Abfragen, die auf Benutzereingaben warten.
- Exit-Code
0bedeutet Erfolg; jeder Exit-Code ungleich null markiert den Task als fehlgeschlagen. - Wenn ein sehr kurzes Skript keine Log-Ausgabe erzeugt, siehe Ausgabe eines Bash-Skripts fehlt oder ist unvollständig in der Anleitung zur Fehlerbehebung.
- Um Befehle auf entfernten Hosts auszuführen, verwenden Sie stattdessen Ansible.