Passa al contenuto principale

Script Shell/Bash

Semaphore può eseguire script shell tramite /bin/bash. Per farlo, creare un template di attività Bash Script.

Creazione di un template Bash

  1. Andare nella sezione Template di attività e fare clic sul pulsante Nuovo template.
  2. Selezionare Bash come tipo di app.
  3. Configurare il template:
CampoDescrizione
NomeUn nome descrittivo per il template
RepositoryRepository contenente lo script shell
Playbook / ScriptPercorso relativo dello script, ad es. scripts/deploy.sh
Gruppi di variabiliGruppi di variabili i cui valori vengono iniettati come variabili d'ambiente
  1. Fare clic su Crea.
  2. Fare clic su Esegui per eseguire il template.

Passaggio di variabili agli script

Le variabili dei Gruppi di variabili selezionati vengono iniettate come variabili d'ambiente. È possibile accedervi nello script con $VARIABLE_NAME:

#!/bin/bash
echo "Deploying to $TARGET_HOST"

Note

  • Rendere lo script eseguibile (chmod +x) oppure assicurarsi che inizi con uno shebang valido (#!/bin/bash).
  • Gli script vengono eseguiti in modo non interattivo. Evitare prompt che attendono l'input dell'utente.
  • Il codice di uscita 0 indica successo; qualsiasi codice di uscita diverso da zero contrassegna l'attività come fallita.
  • Se uno script molto breve non produce alcun output nel log, vedere L'output dello script Bash è mancante o incompleto nella guida alla risoluzione dei problemi.
  • Per eseguire comandi su host remoti, usare invece Ansible.