Zum Hauptinhalt springen

PowerShell

Semaphore kann PowerShell-Skripte auf Windows-Hosts (oder von einem Windows-Runner aus) ausführen. Erstellen Sie dazu ein PowerShell-Task-Template.

Ein PowerShell-Template erstellen​

  1. Öffnen Sie den Bereich Task-Templates und klicken Sie auf die Schaltfläche Neues Template.
  2. Wählen Sie PowerShell als App-Typ.
  3. Konfigurieren Sie das Template:
FeldBeschreibung
NameEin aussagekräftiger Name für das Template
RepositoryRepository, das Ihr .ps1-Skript enthält
Playbook / SkriptRelativer Pfad zum Skript, z. B. scripts/deploy.ps1
VariablengruppenVariablengruppen, deren Werte als Umgebungsvariablen eingefügt werden
  1. Klicken Sie auf Erstellen.
  2. Klicken Sie auf Ausführen, um das Template auszuführen.

Variablen an Skripte übergeben​

Variablen aus den ausgewählten Variablengruppen werden vor der Skriptausführung als Umgebungsvariablen eingefügt. Greifen Sie in PowerShell mit $env:VARIABLE_NAME darauf zu:

Write-Host "Deploying to $env:TARGET_HOST"

Ausführung auf Windows-Hosts​

PowerShell-Templates erfordern entweder:

  • Einen Windows-Runner – einen Semaphore-Runner, der auf einem Windows-Host bereitgestellt ist. Siehe Runner.
  • Oder der Semaphore-Server selbst läuft unter Windows.

Hinweise​

  • Skripte laufen nicht interaktiv. Vermeiden Sie Abfragen, die Benutzereingaben erfordern.
  • Exit-Code 0 bedeutet Erfolg; jeder Exit-Code ungleich null markiert den Task als fehlgeschlagen.