Scripts de Shell/Bash
Semaphore puede ejecutar scripts de shell usando /bin/bash. Para ello, cree una plantilla de tarea Bash Script.
Creación de una plantilla Bash
- Vaya a la sección Plantillas de tareas y haga clic en el botón Nueva plantilla.
- Seleccione Bash como tipo de aplicación.
- Configure la plantilla:
| Campo | Descripción |
|---|---|
| Nombre | Un nombre descriptivo para la plantilla |
| Repositorio | Repositorio que contiene su script de shell |
| Playbook / Script | Ruta relativa al script, p. ej. scripts/deploy.sh |
| 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 el script con $VARIABLE_NAME:
#!/bin/bash
echo "Deploying to $TARGET_HOST"
Notas
- Haga que su script sea ejecutable (
chmod +x) o asegúrese de que comience con un shebang válido (#!/bin/bash). - Los scripts se ejecutan de forma no interactiva. Evite los prompts que esperan la entrada del usuario.
- El código de salida
0significa éxito; cualquier código de salida distinto de cero marca la tarea como fallida. - Si un script muy corto no produce salida en el registro, consulte La salida del script Bash falta o está incompleta en la guía de solución de problemas.
- Para ejecutar comandos en hosts remotos, use Ansible en su lugar.