Saltar al contenido principal

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

  1. Vaya a la sección Plantillas de tareas y haga clic en el botón Nueva plantilla.
  2. Seleccione Bash como tipo de aplicación.
  3. Configure la plantilla:
CampoDescripción
NombreUn nombre descriptivo para la plantilla
RepositorioRepositorio que contiene su script de shell
Playbook / ScriptRuta relativa al script, p. ej. scripts/deploy.sh
Grupos de variablesGrupos de variables cuyos valores se inyectan como variables de entorno
  1. Haga clic en Crear.
  2. 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 0 significa é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.