Python
Semaphore può eseguire direttamente script Python. Per farlo, creare un template di attività Python.
Creazione di un template Python
- Andare nella sezione Template di attività e fare clic sul pulsante Nuovo template.
- Selezionare Python come tipo di app.
- Configurare il template:
| Campo | Descrizione |
|---|---|
| Nome | Un nome descrittivo per il template |
| Repository | Repository contenente lo script .py |
| Playbook / Script | Percorso relativo dello script, ad es. scripts/deploy.py |
| Gruppi di variabili | Gruppi di variabili i cui valori vengono iniettati come variabili d'ambiente |
- Fare clic su Crea.
- 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 in Python con os.environ:
import os
target = os.environ.get("TARGET_HOST")
print(f"Deploying to {target}")
Versione di Python e dipendenze
Semaphore utilizza il binario python3 presente nel PATH dell'ambiente di esecuzione.
- Installazione da binario/pacchetto: assicurarsi che sull'host sia installato il
python3corretto. - Docker: usare un'immagine personalizzata con la versione di Python richiesta.
- Docker (pacchetti aggiuntivi): montare un file
requirements.txtin/etc/semaphore/requirements.txtnel container del server o del runner. Semaphore lo installa nell'ambiente virtuale Python incluso a ogni avvio del container. Vedere Installazione di dipendenze Python aggiuntive.
Note
- Gli script vengono eseguiti in modo non interattivo.
- Il codice di uscita
0indica successo; qualsiasi codice di uscita diverso da zero contrassegna l'attività come fallita.