Pular para o conteúdo principal

Scripts Shell/Bash

O Semaphore pode executar scripts shell usando /bin/bash. Para isso, crie um modelo de tarefa do tipo Bash Script.

Criando um modelo Bash​

  1. Vá até a seção Modelos de Tarefa e clique no botão Novo Modelo.
  2. Selecione Bash como o tipo de app.
  3. Configure o modelo:
CampoDescrição
NomeUm nome descritivo para o modelo
RepositórioRepositório que contém o seu script shell
Playbook / ScriptCaminho relativo do script, por exemplo scripts/deploy.sh
Grupos de VariáveisGrupos de variáveis cujos valores são injetados como variáveis de ambiente
  1. Clique em Criar.
  2. Clique em Executar para executar o modelo. A caixa de diálogo Nova Tarefa de um modelo de script tem apenas a mensagem opcional, além das variáveis de survey e dos prompts, caso o modelo os defina.

Caixa de diálogo Nova Tarefa de um modelo Bash

Passando variáveis para os scripts​

As variáveis dos Grupos de Variáveis selecionados são injetadas como variáveis de ambiente. Acesse-as no script com $VARIABLE_NAME:

#!/bin/bash
echo "Deploying to $TARGET_HOST"

Observações​

  • Torne o seu script executável (chmod +x) ou garanta que ele comece com um shebang válido (#!/bin/bash).
  • Os scripts são executados de forma não interativa. Evite prompts que aguardem entrada do usuário.
  • O código de saída 0 significa sucesso; qualquer código de saída diferente de zero marca a tarefa como falha.
  • Se um script muito curto não produzir saída de log, consulte A saída do script Bash está ausente ou incompleta no guia de solução de problemas.
  • Para executar comandos em hosts remotos, use o Ansible.