Učinite svaki posao automatizacije višekratnim

Pretvorite plejbukove i skripte u imenovane poslove sa već priloženim odgovarajućim ciljevima, pristupnim podacima i ulazima. Tim dobija jasan način pokretanja i pregleda rezultata.

Šabloni zadataka

Naziv Pokreni Status
Interaktivni primeri sačuvanih poslova. Izvršavanja i dnevnici pojedinačnih alata su simulirani u ovom pregledu.

Plejbuk je u Git-u. Podešavanja su i dalje u nečijoj glavi

Sačuvajte podešavanja jednom u šablonu zadatka. Dajte timu posao spreman za pokretanje umesto ponovnog objašnjavanja hostova, pristupnih podataka i opcija komandne linije.

Jedan zajednički šablon zadatka

Delite i delegirajte

Omogućite kolegama da pokrenu posao bez uređivanja podešavanja.

Pokrenite jednim klikom

Preskočite ručno podešavanje i pamćenje komandi.

Zakažite rutinski rad

Skinite zakrpe i obnovu sertifikata sa liste obaveza.

Pratite svako izvršavanje

Pogledajte ko je šta pokrenuo, kada i kako se završilo.

Interfejs je bio dovoljno jasan da i neko ko nije inženjer može razumeti šta se dešava.

Toon Van DoorenTehnički direktor · Savvii Hosting
Pročitajte Savvii priču

Kako funkcionišu šabloni zadataka

Prikupite ulaze pre pokretanja

Promenljive upitnika prikupljaju vrednosti koje se menjaju: okruženje, verziju izdanja ili referencu promene. Ostatak podešavanja čuvajte u šablonu, spreman za sledeće izvršavanje.

Promenljive upitnika i upiti
Obrazac novog Semaphore zadatka za Deploy release, sa okruženjem Staging, verzijom izdanja v2.8.1 i referencom održavanja CHG-1042
Lista Semaphore rasporeda sa nedeljnim zakrpama servera, obnovom TLS sertifikata, rezervnim kopijama baza, sinhronizacijom inventara, proverama usaglašenosti i čišćenjem arhive dnevnika
Nedeljna cron konfiguracija i najava sledećeg izvršavanja održavanja platforme u Semaphore-u

Zakažite ponavljajuće zadatke

Lako je izgubiti pregled nad ličnim crontab-om. Zakažite sačuvani šablon zadatka za primenu zakrpa, obnovu sertifikata ili rutinske provere. Svako izvršavanje kreira sopstveni zadatak, sa statusom i izlazom koje vaš tim može da pregleda.

Explore Schedules

Počnite jednim višekratnim poslom

Instalirajte Semaphore, povežite automatizaciju koja je već u repozitorijumu i dajte timu zajedničko mesto za pokretanje.

Koristite postojeću automatizaciju

Zadržite plejbukove, skripte i infrastrukturni kod. Dodajte zajednički način pokretanja.

Povežite svoj Git repozitorijum

Koristite GitHub, GitLab, Bitbucket ili drugi Git hosting preko HTTPS-a ili SSH-a. Izaberite granu i datoteku; dodajte pristupne podatke za privatne repozitorijume.

Pokrenite sačuvane poslove

Povežite zadatke u tok rada

Dodajte zavisnosti, odobrenja i putanje za greške između šablona zadataka.

Tokovi rada

Odvojite pokretanje od uređivanja

Omogućite članovima tima da pokreću šablon bez menjanja konfiguracije.

Access Control

Pregledajte istoriju zadataka

Proverite ko je pokrenuo zadatak, kada je počeo i kako se završio.

Task history

Izaberite gde se zadaci izvršavaju

Usmeravajte zadatke prema oznaci ranera

Koristite oznaku ranera da pošaljete zadatke odgovarajućim Pro ranerima projekta sa pristupom privatnoj mreži i alatima potrebnim poslu.

Raneri projekta

Podesite sliku izvršioca po šablonu

Zamenite podrazumevanu sliku posla za Docker raner u Pro izdanju ili Kubernetes raner u Enterprise izdanju. Fiksirajte skup alata potreban šablonu. Lokalno izvršavanje zanemaruje ovo polje.

Podešavanje slike izvršioca
DockerKubernetes

Koristite ranere projekta uz Pro

Usmeravajte poslove po oznaci i izaberite Docker sliku za svaki šablon. Kubernetes izvršavanje dostupno je u Enterprise izdanju.

Definišite kako tim pokreće automatizaciju

Veb-interfejs i delegirana izvršavanja

Dajte inženjerima imenovan posao sa dugmetom Run i potrebnim ulazima. Uloge i dozvole projekta određuju ko može da ga pokrene, a ko da menja definiciju. Svako izvršavanje čuva sopstveni status i izlaz.

Git repozitorijumi i grane

Koristite plejbukove, konfiguracije i skripte iz GitHub-a, GitLab-a, Bitbucket-a ili drugog kompatibilnog Git hostinga. Povežite se preko HTTPS-a ili SSH-a, podesite granu i radni direktorijum i zadržite proveru koda u postojećem Git procesu.

Ansible inventari i ograničenja hostova

Priložite inventar koji definiše hostove i grupe. Pristupne podatke čuvajte u skladištu ključeva i omogućite unos Ansible ograničenja kada inženjeri treba da izaberu samo deo ciljeva za izvršavanje.

Zajedničke podrazumevane vrednosti i ulazi izvršavanja

Grupe promenljivih čuvaju konfiguraciju koja se ponovo koristi kroz izvršavanja. Ugrađeni upiti izlažu opcije poput grane, oznaka ili ograničenja hostova. Promenljive upitnika prikupljaju prilagođene vrednosti, pa inženjeri mogu uneti ono što se menja bez ponovnog kreiranja ostatka posla.

Šabloni za izgradnju i isporuku

Koristite Build šablone za dodelu verzija i Deploy šablone za izbor uspešnih izgradnji. Automatizacija kreira, čuva i preuzima artefakte; Semaphore čuva verzionisanu predaju između dva posla.

Odgovarajuće okruženje izvršavanja

Pokrećite na Semaphore serveru ili podešenom raneru projekta sa pristupom ciljnim sistemima. Tamo pripremite potrebne Ansible kolekcije, Python pakete i druge zavisnosti. Docker i Kubernetes izvršioci mogu obezbediti skup alata posla kroz sliku.

Pokrenite pri promeni koda

Uključite automatsko pokretanje da bi se repozitorijum proveravao u podešenom intervalu i šablon pokrenuo kada se pronađu novi komitovi. Proveru i odobravanje koda zadržite u Git procesu.

Kontrolišite paralelna izvršavanja i obaveštenja

Izaberite da li šablon može paralelno da izvršava zadatke. Podesite obaveštenja o rezultatima za tim i potisnite poruke uspeha za redovne poslove kada pažnju zahtevaju samo neuspehi.

Dokumentacija i povezane mogućnosti

FAQ

Mogu li da pokrećem postojeće Ansible plejbukove bez prepisivanja?

Da. Povežite Git repozitorijum, izaberite Ansible plejbuk i priložite inventar i pristupne podatke šablonu zadatka. Kasnija izvršavanja ponovo koriste podešavanja. Zadržite postojeće uloge i kolekcije; proverite da server ili raner ima potrebne Ansible zavisnosti. Istražite Ansible automatizaciju.

Da li ovo radi i sa Terraform-om, OpenTofu-om i skriptama?

Šabloni zadataka podržavaju Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell i Python. Svaki šablon koristi polja i model izvršavanja svog alata. Kod čuvate u Git-u i timu dajete zajedničko mesto za pokretanje. Okruženju izvršavanja i dalje trebaju potrebni alati, paketi i mrežni pristup.

Mogu li kolege da pokrenu posao bez menjanja konfiguracije?

Da. Koristite uloge i dozvole projekta da odvojite pokretanje automatizacije od uređivanja njene definicije. Kolega može pokrenuti pripremljen posao sa ulazima koje izložite, dok reference repozitorijuma, inventara i pristupnih podataka ostaju podešene u šablonu. Pogledajte kako radi kontrola pristupa.

Mogu li pre pokretanja da zatražim okruženje ili verziju izdanja?

Da. Dodajte promenljive upitnika da prikupite prilagođene vrednosti poput okruženja, verzije izdanja ili reference održavanja. Ugrađeni upiti izlažu opcije alata poput Ansible ograničenja hostova ili promene grane. Inženjeri popunjavaju dozvoljene ulaze za izvršavanje umesto uređivanja sačuvanog šablona. Pogledajte obrazac upitnika.

Mogu li da zakažem plejbukove za zakrpe, rezervne kopije ili obnovu sertifikata?

Da. Počnite ispravnim šablonom zadatka, pa dodajte raspored koristeći cron izraz ili unapred podešen interval. Plejbuk ili skripta izvršava zakrpe, rezervne kopije ili obnovu sertifikata; Semaphore je pokreće u podešeno vreme. Svako izvršavanje ima sopstveni status i izlaz. Istražite rasporede.

Gde mogu da vidim ko je pokrenuo posao i da li je uspeo?

Otvorite istoriju zadataka šablona da pregledate pojedinačna izvršavanja, inicijatora, početak, status i izlaz, uključujući poruke greške. Otvorite izvršavanje da istražite neuspeh umesto oslanjanja na poruku da je neko kliknuo Run. Zakazana izvršavanja se takođe pojavljuju kao zadaci. Istražite istoriju izvršavanja.

Može li API poziv ili vebhuk da pokrene isti posao?

Da. REST API može pokrenuti šablon zadatka, a podešena integracija vebhuka može ga pokrenuti dolaznim događajem. Koristite sačuvana podešavanja izvršavanja umesto dupliranja u svakom pozivajućem servisu. Uključite odgovarajuće upite za podržane izmene pri pokretanju. Istražite API i vebhukove.

Mogu li da povežem više poslova sa odobrenjima ili granama za neuspeh?

Da. Tokovi rada povezuju postojeće šablone zadataka u širu operaciju sa granama uspeha i neuspeha, odobrenjima i kašnjenjima. Svaki zadatak zadržava svoju konfiguraciju izvršavanja i izlaz. Koristite tok rada kada postupku treba koordinacija više poslova ili ljudska odluka između njih. Istražite tokove rada.

Može li posao da se izvrši na određenom raneru ili Docker slici?

U Pro izdanju oznaka ranera usmerava zadatke odgovarajućim ranerima projekta blizu sistema kojima upravljaju. Šablon može zameniti podrazumevanu sliku posla za Docker izvršavanje u Pro izdanju ili Kubernetes u Enterprise izdanju. Polje slike ne važi za lokalno izvršavanje. Istražite ranere.

Mogu li da ponovo koristim Ansible automatizaciju koju već pokrećem u AWX-u ili AAP-u?

Možete zadržati plejbukove i uloge već sačuvane u Git-u. Ponovo kreirajte njihov kontekst izvršavanja u Semaphore-u: repozitorijume, inventare, pristupne podatke, grupe promenljivih i šablone zadataka. To je migracija konfiguracije, ne automatski AWX uvoz. Proverite Ansible verzije, kolekcije, upite i pristup ranera pre predaje poslova timu. Uporedite Semaphore UI i AWX.