Passa al contenuto principale

Python

Semaphore può eseguire direttamente script Python. Per farlo, creare un template di attività Python.

Creazione di un template Python​

  1. Andare nella sezione Template di attività e fare clic sul pulsante Nuovo template.
  2. Selezionare Python come tipo di app.
  3. Configurare il template:
CampoDescrizione
NomeUn nome descrittivo per il template
RepositoryRepository contenente lo script .py
Playbook / ScriptPercorso relativo dello script, ad es. scripts/deploy.py
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 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 python3 corretto.
  • Docker: usare un'immagine personalizzata con la versione di Python richiesta.
  • Docker (pacchetti aggiuntivi): montare un file requirements.txt in /etc/semaphore/requirements.txt nel 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 0 indica successo; qualsiasi codice di uscita diverso da zero contrassegna l'attività come fallita.