Pređi na glavni sadržaj

Shell/Bash skripte

Semaphore može da pokreće shell skripte pomoću /bin/bash. Da biste to uradili, kreirajte šablon zadatka (Task Template) tipa Bash Script.

Kreiranje Bash šablona​

  1. Otvorite odeljak Šabloni zadataka (Task Templates) i kliknite na dugme Novi šablon (New Template).
  2. Izaberite Bash kao tip aplikacije.
  3. Podesite šablon:
PoljeOpis
Naziv (Name)Opisni naziv šablona
Repozitorijum (Repository)Repozitorijum koji sadrži vašu shell skriptu
Playbook / Skripta (Playbook / Script)Relativna putanja do skripte, npr. scripts/deploy.sh
Grupe promenljivih (Variable Groups)Grupe promenljivih čije se vrednosti ubacuju kao promenljive okruženja
  1. Kliknite Kreiraj (Create).
  2. Kliknite Pokreni (Run) da biste izvršili šablon. Dijalog Novi zadatak (New Task) za šablon sa skriptom sadrži samo opcionu poruku, kao i anketne promenljive i upite ako ih šablon definiše.

Dijalog Novi zadatak za Bash šablon

Prosleđivanje promenljivih skriptama​

Promenljive iz izabranih grupa promenljivih (Variable Groups) ubacuju se kao promenljive okruženja. Pristupite im u skripti pomoću $VARIABLE_NAME:

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

Napomene​

  • Učinite skriptu izvršnom (chmod +x) ili se pobrinite da počinje važećim shebang-om (#!/bin/bash).
  • Skripte se izvršavaju neinteraktivno. Izbegavajte upite koji čekaju unos korisnika.
  • Izlazni kod 0 označava uspeh; svaki izlazni kod različit od nule označava zadatak (Task) kao neuspešan.
  • Ako veoma kratka skripta ne proizvede nikakav izlaz u logu, pogledajte Izlaz Bash skripte nedostaje ili je nepotpun u vodiču za rešavanje problema.
  • Za izvršavanje komandi na udaljenim hostovima umesto toga koristite Ansible.