Saltar al contenido principal

Aplicaciones

Una aplicación es la herramienta que ejecuta una plantilla de tarea. Semaphore incluye siete aplicaciones integradas; los administradores pueden activarlas y desactivarlas, así como registrar las suyas propias.

AplicaciónIDQué ejecuta una plantillaGuía
Ansible Playbookansibleansible-playbook con el inventario seleccionadoAnsible
Terraform Codeterraformterraform en el subdirectorio y el espacio de trabajo seleccionadosTerraform/OpenTofu
OpenTofu Codetofutofu, con las mismas opciones que TerraformTerraform/OpenTofu
Terragrunt Codeterragruntterragrunt envolviendo Terraform u OpenTofuTerragrunt
Bash Scriptbashun script de shell con /bin/bashShell
PowerShell Scriptpowershellun script .ps1 con pwshPowerShell
Python Scriptpythonun script .py con python3Python

La herramienta en sí debe estar instalada en la máquina que ejecuta las tareas: el servidor de Semaphore o el runner. La imagen oficial de Docker contiene Ansible, Terraform, OpenTofu, Bash y Python.

Gestionar aplicaciones

Los administradores abren Aplicaciones desde el menú de la cuenta, en la parte inferior de la barra lateral.

Página de aplicaciones

El interruptor de cada fila habilita o deshabilita la aplicación. Una aplicación deshabilitada no se ofrece en el formulario de la plantilla, aunque las plantillas existentes siguen funcionando. Solo las aplicaciones habilitadas aparecen al crear una plantilla, así que deshabilite las herramientas que no estén instaladas en su servidor.

Haga clic en una aplicación para cambiar su título, su icono, la ruta del binario y su prioridad (el orden en el formulario de la plantilla).

Aplicaciones personalizadas

Nueva aplicación registra cualquier herramienta de línea de comandos como una aplicación:

CampoDescripción
IDIdentificador corto usado en la API y en las plantillas, por ejemplo pulumi.
IconoIcono que se muestra junto al nombre.
NombreTítulo que se muestra en el formulario de la plantilla.
RutaRuta al ejecutable en el servidor o en el runner.
PrioridadPosición en la lista de aplicaciones.
ActivaSi la aplicación se ofrece en las plantillas.

Una plantilla de una aplicación personalizada ejecuta el ejecutable pasándole como argumento el archivo de script del repositorio y recibe los grupos de variables como variables de entorno, igual que las plantillas de Bash.

Las aplicaciones también pueden predefinirse en la configuración del servidor, consulte la sección apps en Configuración.