Pređi na glavni sadržaj

Aplikacije

Aplikacija (App) je alat koji šablon zadatka (Task Template) pokreće. Semaphore dolazi sa sedam ugrađenih aplikacija; administratori ih mogu uključivati i isključivati, kao i registrovati sopstvene.

AplikacijaIDŠta šablon pokrećeVodič
Ansible Playbookansibleansible-playbook sa izabranim inventaromAnsible
Terraform Codeterraformterraform u izabranom poddirektorijumu i radnom prostoruTerraform/OpenTofu
OpenTofu Codetofutofu, iste opcije kao TerraformTerraform/OpenTofu
Terragrunt Codeterragruntterragrunt kao omotač oko Terraform-a ili OpenTofu-aTerragrunt
Bash Scriptbashshell skriptu pomoću /bin/bashShell
PowerShell Scriptpowershell.ps1 skriptu pomoću pwshPowerShell
Python Scriptpython.py skriptu pomoću python3Python

Sam alat mora biti instaliran na mašini koja izvršava zadatke: na Semaphore serveru ili na runner-u. Zvanični Docker image sadrži Ansible, Terraform, OpenTofu, Bash i Python.

Upravljanje aplikacijama

Administratori otvaraju Aplikacije (Applications) iz menija naloga na dnu bočne trake.

Stranica Aplikacije

Prekidač u svakom redu uključuje ili isključuje aplikaciju. Isključena aplikacija se ne nudi u formi šablona, a postojeći šabloni nastavljaju da rade. Prilikom kreiranja šablona prikazuju se samo uključene aplikacije, pa isključite alate koji nisu instalirani na vašem serveru.

Kliknite na aplikaciju da biste promenili njen naziv, ikonu, putanju do izvršnog fajla i prioritet (redosled u formi šablona).

Prilagođene aplikacije

Nova aplikacija (New App) registruje bilo koji alat komandne linije kao aplikaciju:

PoljeOpis
IDKratak identifikator koji se koristi u API-ju i u šablonima, na primer pulumi.
Ikona (Icon)Ikona prikazana pored naziva.
Naziv (Name)Naslov prikazan u formi šablona.
Putanja (Path)Putanja do izvršnog fajla na serveru ili runner-u.
Prioritet (Priority)Pozicija u listi aplikacija.
Aktivna (Active)Da li se aplikacija nudi u šablonima.

Šablon prilagođene aplikacije pokreće izvršni fajl sa fajlom skripte iz repozitorijuma (Repository) kao argumentom i prima grupe promenljivih (Variable Groups) kao promenljive okruženja, na isti način kao Bash šabloni.

Aplikacije se mogu unapred definisati i u konfiguraciji servera, pogledajte odeljak apps u Konfiguraciji.