Python
Semaphore može direktno da pokreće Python skripte. Da biste to uradili, kreirajte šablon zadatka (Task Template) tipa Python.
Kreiranje Python šablona
- Otvorite odeljak Šabloni zadataka (Task Templates) i kliknite na dugme Novi šablon (New Template).
- Izaberite Python kao tip aplikacije.
- Podesite šablon:
| Polje | Opis |
|---|---|
| Naziv (Name) | Opisni naziv šablona |
| Repozitorijum (Repository) | Repozitorijum koji sadrži vašu .py skriptu |
| Playbook / Skripta (Playbook / Script) | Relativna putanja do skripte, npr. scripts/deploy.py |
| 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.
Prosleđivanje promenljivih skriptama
Promenljive iz izabranih grupa promenljivih (Variable Groups) ubacuju se kao promenljive okruženja. Pristupite im u Python-u pomoću os.environ:
import os
target = os.environ.get("TARGET_HOST")
print(f"Deploying to {target}")
Verzija Python-a i zavisnosti
Semaphore koristi onaj python3 izvršni fajl koji se nalazi na PATH-u u okruženju za izvršavanje.
- Binarna/paketna instalacija: pobrinite se da je na hostu instaliran odgovarajući
python3. - Docker: koristite prilagođeni image sa potrebnom verzijom Python-a.
- Docker (dodatni paketi): montirajte
requirements.txtna/etc/semaphore/requirements.txtu kontejneru servera ili runner-a. Semaphore ga instalira u priloženo Python virtuelno okruženje pri svakom pokretanju kontejnera. Pogledajte Instaliranje dodatnih Python zavisnosti.
Napomene
- Skripte se izvršavaju neinteraktivno.
- Izlazni kod
0označava uspeh; svaki izlazni kod različit od nule označava zadatak (Task) kao neuspešan.