Povežite poslove u ponovljive tokove rada
Koordinišite Ansible, Terraform i skripte uz zajedničke podatke, odobrenja i grane uspeha ili neuspeha.
Poslovi su automatizovani. Cela operacija još nije
Plejbuk se završi, ali neko i dalje mora kopirati izlaz, proveriti rezultat i pokrenuti sledeći posao. Svaka predaja dodaje čekanje i još jednu priliku da se propusti korak.
Povežite poslove u tok rada. Definišite niz jednom, pa ga pustite da napreduje bez ručnih pokretanja i kopiranja vrednosti.
Koordinišite složene operacije kroz svoje alate
Dodajte svoje postojeće šablone zadataka na radnu površinu, povežite korake i sačuvajte tok rada.
Pokrenite tok rada i odobrite sledeći korak posle uspešnih provera.
Otvorite bilo koji zadatak u toku rada da pregledate izlaz i rezultate.
Prosledite podatke između koraka toka rada
Koristite izlaze posla kao ulaze narednih poslova. Artefakti toka rada prenose vrednosti kroz operaciju i različite alate automatizacije bez ručnog kopiranja. Izaberite vrednosti koje svaki korak prima.
Izlazi i ulazi toka radaPokrećite i pratite tokove rada preko API-ja
U Pro izdanju koristite API tokova rada za pokretanje, praćenje statusa i rešavanje odobrenja iz internog portala ili drugog servisa.
Oblikujte operaciju prema svom procesu
Zadržite postojeću automatizaciju
Povežite šablone zadataka za Ansible, Terraform, OpenTofu, Terragrunt, Bash, Python i PowerShell. Svaki posao zadržava svoj repozitorijum, pristupne podatke i podešavanja izvršavanja. Parametri čvora daju ulaze za taj korak.
Granajte prema rezultatu
Koristite uslove uspeha, neuspeha ili uvek za izbor sledećeg zadatka. Pokrenite nezavisne provere paralelno, pa ih spojite uslovom All ili Any. Grana dijagnostike ili oporavka izvršava automatizaciju koju tim obezbedi.
Postavite odluku tamo gde je važna
Zastanite na čvoru odobrenja sa jasnom porukom i opcionim istekom vremena. Pregledajte prethodni zadatak pre odobravanja ili odbijanja. Enterprise prilagođene uloge mogu zasebno dodeliti odobravanje izabranih tokova rada i njihovo pokretanje. Pregledajte sve uloge osobe jer se dozvole sabiraju.
Učinite čekanje vidljivim
Koristite čvor kašnjenja između operacija, poput ponovnog pokretanja servisa i provere zdravlja. Izvršavanje prikazuje preostalo vreme. Stvarnu proveru držite u odvojenom zadatku sa sopstvenim rezultatom.
Znajte koja se definicija izvršila
Izvršavanje beleži reviziju i verziju svog toka rada. Pregledajte graf za to izvršavanje i otvorite pojedinačne zadatke radi statusa, ulaza i logova, čak i nakon što se definicija koja se može menjati promeni.
Povežite tok rada sa svojim sistemima
Pokrećite izvršavanja i pregledajte status kroz REST API. Podesite obaveštenja o zadacima da timu dostavite važne rezultate. Koristite iste sačuvane šablone za ručno izvršavanje i koordinisane operacije.
Dokumentacija i povezane mogućnosti
FAQ
Mogu li da spojim Ansible, Terraform i Python u jednom toku rada?
Da. Čvorovi zadataka pokreću postojeće šablone zadataka, pa jedan tok rada može koordinisati Ansible plejbukove, Terraform ili OpenTofu konfiguracije, Terragrunt, Bash, Python i PowerShell. Svaki zadatak koristi sopstveni alat i podešavanja izvršavanja. Istražite šablone zadataka.
Može li zadatak da prosledi Terraform izlaze ili Ansible rezultate sledećem koraku?
Da. Trenutni tokovi rada podržavaju JSON izlaze i ulaze. Terraform, OpenTofu i Terragrunt izlazi prikupljaju se pomoću output -json. Ansible može objaviti vrednosti kroz set_stats; skripte mogu zapisivati JSON u SEMAPHORE_OUTPUTS_FILE. Mapirajte te vrednosti na naredne promenljive upitnika po imenu ili eksplicitnim mapiranjem veza. Pročitajte vodič za izlaze i ulaze.
Mogu li da sačekam više provera pre pokretanja sledećeg zadatka?
Da. Razgranajte tok rada u paralelne provere, pa koristite All spajanje kada naredni čvor mora sačekati svaku ulaznu granu. Any spajanje omogućava nastavak prihvatljivoj završenoj grani. Veze se mogu izvršavati pri uspehu, neuspehu ili oba ishoda.
Može li tok rada da zastane radi odobrenja?
Da. Dodajte čvor odobrenja sa porukom koja objašnjava odluku i opcionim istekom vremena. Izvršavanje ostaje pauzirano dok se odluka ne razreši. Korisnici sa potrebnim dozvolama mogu odobriti ili odbiti. Enterprise prilagođene uloge mogu dodeliti odobravanje izabranog toka rada odvojeno od pokretanja. Proverite sve dodeljene uloge kada razdvajate odgovornosti.
Mogu li posle neuspeha da pokrenem dijagnostiku ili čišćenje?
Da. Povežite šablon zadatka vezom On failure. Na primer, prikupite dnevnike servisa posle neuspešne provere zdravlja. Koristite Always za nastavak koji treba da se izvrši posle uspeha ili neuspeha. Čišćenje i povratak su vaše skripte ili plejbukovi, pa testirajte njihov uticaj na delimično završene operacije.
Mogu li da dodam pauzu bez pisanja skripte za čekanje?
Da. Čvor kašnjenja čeka podešen broj sekundi i prikazuje preostalo vreme u izvršavanju. Koristite ga da servis dobije vreme da se stabilizuje pre odvojene provere. Kašnjenje kontroliše vreme; sledeći zadatak proverava zdravlje.
Da li izlazi toka rada funkcionišu sa ranerima projekta?
Trenutni izlazi toka rada podržavaju lokalne i udaljene ranere. Docker i Kubernetes izvršioci trenutno ne proizvode izlaze toka rada. Proverite izvršioca zadatka koji proizvodi vrednost pre nego što se oslonite na nju u narednom koraku. Izlazi su JSON podaci, a ne otpremljene datoteke.
Mogu li da prosleđujem lozinke ili datoteke kroz izlaze toka rada?
Koristite izlaze toka rada za obične JSON vrednosti poput reference promene, ciljne grupe ili identifikatora resursa. Čuvaju se kao običan tekst i ne mogu popuniti tajna polja upitnika. Lozinke čuvajte u tajnama i pristupnim podacima, a za datoteke koristite odgovarajuće skladište. Istražite tajne i pristupne podatke.
Gde mogu da pregledam neuspešan zadatak toka rada?
Otvorite izvršavanje toka rada da vidite stanje svakog čvora, pa osnovni zadatak za dnevnik i detalje izvršavanja. Svako izvršavanje čuva korišćenu reviziju toka rada. Obaveštenja zadataka mogu takođe upozoriti tim kroz podešene kanale. Istražite istoriju izvršavanja.
Može li API poziv da pokrene tok rada?
Da. REST API pruža definicije tokova rada, izvršavanja, pregled statusa i radnje odobrenja. Koristite sačuvani tok rada iz internog portala ili drugog sistema umesto ponavljanja njegovog niza kod pozivaoca. Istražite API i vebhukove.
