Python
Semaphore puede ejecutar scripts de Python directamente. Para ello, cree una plantilla de tarea Python.
Creación de una plantilla Python
- Vaya a la sección Plantillas de tareas y haga clic en el botón Nueva plantilla.
- Seleccione Python como tipo de aplicación.
- Configure la plantilla:
| Campo | Descripción |
|---|---|
| Nombre | Un nombre descriptivo para la plantilla |
| Repositorio | Repositorio que contiene su script .py |
| Playbook / Script | Ruta relativa al script, p. ej. scripts/deploy.py |
| Grupos de variables | Grupos de variables cuyos valores se inyectan como variables de entorno |
- Haga clic en Crear.
- Haga clic en Ejecutar para ejecutar la plantilla.
Paso de variables a los scripts
Las variables de los Grupos de variables seleccionados se inyectan como variables de entorno. Acceda a ellas en Python con os.environ:
import os
target = os.environ.get("TARGET_HOST")
print(f"Deploying to {target}")
Versión de Python y dependencias
Semaphore usa el binario python3 que se encuentre en el PATH del entorno de ejecución.
- Instalación mediante binario/paquete: asegúrese de que el
python3correcto esté instalado en el host. - Docker: use una imagen personalizada con la versión de Python requerida.
- Docker (paquetes adicionales): monte un
requirements.txten/etc/semaphore/requirements.txten el contenedor del servidor o del runner. Semaphore lo instala en el entorno virtual de Python incluido en cada arranque del contenedor. Consulte Instalación de dependencias adicionales de Python.
Notas
- Los scripts se ejecutan de forma no interactiva.
- El código de salida
0significa éxito; cualquier código de salida distinto de cero marca la tarea como fallida.