Saltar al contenido principal

Scripts de shell/Bash

Semaphore puede ejecutar scripts de shell mediante /bin/bash. Para ello, cree una plantilla de tareas de tipo Bash Script.

Crear una plantilla de 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. El cuadro de diálogo Nueva tarea de una plantilla de script solo incluye el mensaje opcional, además de las variables de encuesta y las solicitudes si la plantilla las define.

Cuadro de diálogo Nueva tarea de una plantilla de Bash

Pasar 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 empiece con un shebang válido (#!/bin/bash).
  • Los scripts se ejecutan de forma no interactiva. Evite solicitudes que esperen la intervención 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 ninguna salida en el registro, consulte Falta la salida del script de Bash o está incompleta en la guía de resolución de problemas.
  • Para ejecutar comandos en hosts remotos, use Ansible en su lugar.