Pular para o conteúdo principal

Aplicações

Uma aplicação é a ferramenta que um modelo de tarefa executa. O Semaphore vem com sete aplicações integradas; os administradores podem ativá-las e desativá-las, além de registrar as suas próprias.

AplicaçãoIDO que um modelo executaGuia
Playbook do Ansibleansibleansible-playbook com o inventário selecionadoAnsible
Código Terraformterraformterraform no subdiretório e no workspace selecionadosTerraform/OpenTofu
Código OpenTofutofutofu, com as mesmas opções do TerraformTerraform/OpenTofu
Código Terragruntterragruntterragrunt encapsulando o Terraform ou o OpenTofuTerragrunt
Script Bashbashum script de shell com /bin/bashShell
Script PowerShellpowershellum script .ps1 com pwshPowerShell
Script Pythonpythonum script .py com python3Python

A ferramenta em si precisa estar instalada na máquina que executa as tarefas: o servidor do Semaphore ou o runner. A imagem Docker oficial contém Ansible, Terraform, OpenTofu, Bash e Python.

Gerenciando aplicações

Os administradores abrem Aplicações a partir do menu da conta na parte inferior da barra lateral.

Página de aplicações

O interruptor em cada linha ativa ou desativa a aplicação. Uma aplicação desativada não é oferecida no formulário do modelo, mas os modelos existentes continuam funcionando. Apenas as aplicações ativadas aparecem ao criar um modelo, portanto desative as ferramentas que não estão instaladas no seu servidor.

Clique em uma aplicação para alterar o seu título, ícone, caminho do binário e prioridade (a ordem no formulário do modelo).

Aplicações personalizadas

New App registra qualquer ferramenta de linha de comando como uma aplicação:

CampoDescrição
IDIdentificador curto usado na API e nos modelos, por exemplo pulumi.
IconÍcone exibido ao lado do nome.
NameTítulo exibido no formulário do modelo.
PathCaminho para o executável no servidor ou no runner.
PriorityPosição na lista de aplicações.
ActiveSe a aplicação é oferecida nos modelos.

Um modelo de uma aplicação personalizada executa o executável com o arquivo de script do repositório como argumento e recebe os grupos de variáveis como variáveis de ambiente, da mesma forma que os modelos Bash.

As aplicações também podem ser predefinidas na configuração do servidor, consulte a seção apps em Configuração.