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
- Otvorite odeljak Šabloni zadataka (Task Templates) i kliknite na dugme Novi šablon (New Template).
- Izaberite Bash kao tip aplikacije.
- Podesite šablon:
| Polje | Opis |
|---|---|
| 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 |
- Kliknite Kreiraj (Create).
- 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.
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
0označ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.