Gør hvert automatiseringsjob genbrugeligt

Gør playbooks og scripts til navngivne job med rette mål, legitimationsoplysninger og input allerede tilknyttet. Teamet får en tydelig måde at køre dem og undersøge resultatet på.

Opgaveskabeloner

Navn Kør Status
Interaktive eksempler på gemte job. Kørsler og værktøjsspecifikke logge er simuleret i denne forhåndsvisning.

Playbooken er i Git. Opsætningen er stadig i nogens hoved

Gem opsætningen én gang i en opgaveskabelon. Giv teamet et køreklart job frem for endnu en gennemgang af værter, legitimationsoplysninger og kommandolinjemuligheder.

Én fælles opgaveskabelon

Del og uddeleger

Lad kolleger køre jobbet uden at redigere opsætningen.

Kør med ét klik

Spring manuel opsætning og huskede kommandoer over.

Planlæg rutinearbejde

Fjern patching og certifikatfornyelse fra huskelisten.

Spor hver kørsel

Se, hvem der kørte hvad, hvornår, og hvordan det sluttede.

Brugerfladen var tydelig nok til, at en ikke-ingeniør kunne forstå, hvad der foregik.

Toon Van DoorenTeknisk direktør · Savvii Hosting
Læs historien om Savvii

Sådan fungerer opgaveskabeloner

Indsaml input før en kørsel

Spørgeskemavariabler indsamler skiftende værdier: miljø, udgivelsesversion eller ændringsreference. Gem resten af opsætningen i skabelonen, klar til næste kørsel.

Spørgeskemavariabler og prompts
Semaphore New Task-formular til Deploy release med Environment sat til Staging, udgivelsesversion v2.8.1 og vedligeholdelsesreference CHG-1042
Semaphore-tidsplansliste med ugentlig serverpatching, TLS-certifikatfornyelse, databasesikkerhedskopier, inventarsynkronisering, overholdelseskontroller og oprydning i logarkiv
Ugentlig cron-konfiguration og visning af næste platformvedligeholdelseskørsel i Semaphore

Planlæg tilbagevendende opgaver

En personlig crontab er let at miste overblikket over. Planlæg en gemt opgaveskabelon til patching, certifikatfornyelse eller rutinemæssige kontroller. Hver forekomst opretter sin egen opgave med en status og et output, som dit team kan inspicere.

Explore Schedules

Begynd med ét genbrugeligt job

Installer Semaphore, forbind automatiseringen fra repositoryet, og giv teamet et fælles sted at køre den.

Brug eksisterende automatisering

Bevar playbooks, scripts og infrastrukturkode. Tilføj en fælles måde at køre dem på.

Forbind dit Git-repository

Brug GitHub, GitLab, Bitbucket eller anden Git-host via HTTPS eller SSH. Vælg branch og fil; tilføj legitimationsoplysninger til private repositories.

Sæt dine gemte job i arbejde

Forbind opgaver i et workflow

Tilføj afhængigheder, godkendelser og fejlgrene mellem opgaveskabeloner.

Workflows

Adskil kørsel fra redigering

Lad teammedlemmer køre en skabelon uden at ændre konfigurationen.

Access Control

Gennemgå opgavehistorik

Kontroller, hvem der kørte opgaven, hvornår den startede, og hvordan den sluttede.

Task history

Vælg, hvor opgaverne kører

Diriger opgaver efter runnertag

Brug et runnertag til at sende opgaver til matchende projektrunnere i Pro med adgang til privat netværk og jobbets nødvendige værktøjer.

Projektrunnere

Angiv et eksekutorimage pr. skabelon

Tilsidesæt jobbets standardimage for en Docker-runner i Pro eller en Kubernetes-runner i Enterprise. Fastlås den værktøjskæde, skabelonen kræver. Lokal eksekvering ignorerer feltet.

Konfiguration af eksekutorimage
DockerKubernetes

Brug projektrunnere med Pro

Diriger job efter tag, og vælg et Docker-image pr. skabelon. Kubernetes-eksekvering findes i Enterprise.

Definer, hvordan teamet kører automatisering

Webbrugerflade og uddelegerede kørsler

Giv ingeniører et navngivet job med en Run-knap og de nødvendige input. Projektroller og rettigheder bestemmer, hvem der må køre det, og hvem der må redigere definitionen. Hver kørsel beholder sin egen status og output.

Git-repositories og branches

Brug playbooks, konfigurationer og scripts fra GitHub, GitLab, Bitbucket eller en anden kompatibel Git-host. Forbind via HTTPS eller SSH, konfigurer branch og arbejdsmappe, og bevar kodegennemgang i eksisterende Git-workflow.

Ansible-inventarer og værtsbegrænsninger

Tilknyt inventaret, der definerer værter og grupper. Gem legitimationsoplysninger i nøglelageret, og aktiver en Ansible-begrænsningsprompt, når ingeniører skal vælge en delmængde af målene til en kørsel.

Fælles standarder og kørselsinput

Variabelgrupper indeholder konfiguration, der genbruges på tværs af kørsler. Indbyggede prompts viser muligheder som branch, tags eller værtsbegrænsning. Spørgeskemavariabler indsamler tilpassede værdier, så ingeniører kan levere det, der ændrer sig, uden at genskabe resten af jobbet.

Build- og Deploy-skabeloner

Brug Build-skabeloner til versionsangivelse og Deploy-skabeloner til at vælge vellykkede builds. Automatiseringen opretter, gemmer og henter artefakter; Semaphore bevarer den versionsstyrede overdragelse mellem jobbene.

Det rette eksekveringsmiljø

Kør på Semaphore-serveren eller en konfigureret projektrunner med adgang til målsystemerne. Forbered nødvendige Ansible-collections, Python-pakker eller andre afhængigheder dér. Docker- og Kubernetes-eksekutorer kan levere jobbets værktøjskæde gennem et image.

Kør, når koden ændres

Aktiver automatisk kørsel for at undersøge repositoryet for nye commits med det konfigurerede pollinginterval og starte skabelonen, når ændringer findes. Bevar kodegennemgang og godkendelse i Git-workflowet.

Styr parallelle kørsler og notifikationer

Vælg, om en skabelon må køre opgaver parallelt. Konfigurer resultatnotifikationer til teamet, og undertryk succesbeskeder for rutinejob, når kun fejl kræver opmærksomhed.

Dokumentation og relaterede funktioner

FAQ

Kan jeg køre mine eksisterende Ansible-playbooks uden at omskrive dem?

Ja. Forbind Git-repositoryet, vælg Ansible-playbooken, og tilknyt inventar og legitimation til en opgaveskabelon. Senere kørsler genbruger opsætningen. Bevar eksisterende roller og collections; sørg for nødvendige Ansible-afhængigheder på serveren eller runneren. Udforsk Ansible-automatisering.

Virker dette også med Terraform, OpenTofu og scripts?

Opgaveskabeloner understøtter Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell og Python. Hver skabelon bruger felter og eksekveringsmodel til sit værktøj. Du beholder koden i Git og giver teamet et fælles sted at starte den. Eksekveringsmiljøet kræver stadig nødvendige værktøjer, pakker og netværksadgang.

Kan kolleger køre et job uden at ændre konfigurationen?

Ja. Brug projektroller og rettigheder til at adskille kørsel af automatisering fra redigering af definitionen i projektet. En kollega kan starte et forberedt job med de viste input, mens repository-, inventar- og legitimationsreferencer forbliver konfigureret i skabelonen. Se, hvordan adgangskontrol virker.

Kan jeg bede om miljø eller udgivelsesversion før en kørsel?

Ja. Tilføj spørgeskemavariabler for at indsamle tilpassede værdier som miljø, udgivelsesversion eller vedligeholdelsesreference. Indbyggede prompts viser værktøjsmuligheder som Ansible-værtsbegrænsning eller branchoverstyring. Ingeniører udfylder tilladte input til kørslen frem for at redigere den gemte skabelon. Se spørgeskemaformularen.

Kan jeg planlægge playbooks til patching, sikkerhedskopiering eller certifikatfornyelse?

Ja. Begynd med en fungerende opgaveskabelon, og tilføj derefter en tidsplan med cron-udtryk eller forudindstillet interval. Playbook eller script udfører patching, sikkerhedskopiering eller certifikatfornyelse; Semaphore starter på det angivne tidspunkt. Hver kørsel har egen status og output. Udforsk tidsplaner.

Hvor kan jeg se, hvem der kørte et job, og om det lykkedes?

Åbn skabelonens opgavehistorik for at undersøge individuelle eksekveringer, initiator, starttid, status og output, herunder fejlbeskeder. Åbn en kørsel ved fejlsøgning frem for at stole på en besked om, at nogen klikkede Run. Planlagte eksekveringer vises også som opgaver. Udforsk kørselshistorik.

Kan et API-kald eller en webhook starte det samme job?

Ja. REST-API'et kan starte en opgaveskabelon, og en konfigureret webhook-integration kan udløse den ved en indgående hændelse. Genbrug gemt eksekveringsopsætning frem for at kopiere den til hver kaldende tjeneste. Aktiver relevante prompts til understøttede kørselstilsidesættelser. Udforsk API og webhooks.

Kan jeg forbinde flere job med godkendelser eller fejlgrene?

Ja. Workflows forbinder eksisterende opgaveskabeloner i en større operation med succes- og fejlgrene, godkendelser og forsinkelser. Hver opgave beholder egen eksekveringskonfiguration og output. Brug et workflow, når en procedure kræver koordinering på tværs af job eller en menneskelig beslutning mellem dem. Udforsk workflows.

Kan et job køre på en bestemt runner eller et Docker-image?

I Pro dirigerer et runnertag opgaver til matchende projektrunnere nær de administrerede systemer. En skabelon kan tilsidesætte standardjobimaget til Docker-eksekvering i Pro eller Kubernetes i Enterprise. Imagefeltet gælder ikke lokal eksekvering. Udforsk runnere.

Kan jeg genbruge den Ansible-automatisering, jeg allerede kører i AWX eller AAP?

Du kan beholde playbooks og roller, der allerede ligger i Git. Genskab eksekveringskonteksten i Semaphore: repositories, inventarer, legitimation, variabelgrupper og opgaveskabeloner. Det er konfigurationsmigrering, ikke automatisk AWX-import. Kontroller Ansible-versioner, collections, prompts og runneradgang, før jobbene gives til teamet. Sammenlign Semaphore UI og AWX.