Lokalno
Izvršavajte direktno na hostu ranera, koristeći tamo instalirane alate i zavisnosti.
Koristite ranere projekta za pristup odvojenim mrežama, dodatni kapacitet izvršavanja i potrebne alate poslova. Čuvajte istoriju zadataka i rezultate u Semaphore-u.
Poslovima trebaju različiti mrežni pristupi, alati i kapacitet. Izvršavanje svih na serveru aplikacije znači deljenje istih ograničenja.
Izaberite gde se svaki posao izvršava, pripremite alate i dodajte kapacitet nezavisno od Semaphore servera.
Kreirajte raner projekta, dajte mu naziv i uključite ga. Oznake možete dodati ovde ili ažurirati kasnije.
Instalirajte Semaphore na računar za izvršavanje i pokrenite ga u režimu ranera sa generisanom konfiguracijom. Potvrdite da se raner prikazuje kao Online.
Označite ranere prema lokaciji, okruženju ili opterećenju. Raner može imati više oznaka.
U šablonu zadatka podesite oznaku ranera na odgovarajuću vrednost. Novi zadaci čekaju dostupan raner sa tom oznakom.
Runner određuje gde se posao izvršava. Njegov executor određuje da li posao koristi okruženje hosta ili se pokreće u kontejneru.
Izvršavajte direktno na hostu ranera, koristeći tamo instalirane alate i zavisnosti.
U Pro izdanju pokrećite poslove u kontejnerima i izaberite sliku izvršioca za svaki šablon zadatka.
U Enterprise izdanju pokrećite poslove u Kubernetes podovima sa potrebnom slikom i zavisnostima.
Pokrećite automatizaciju u regionu ili mreži njenih ciljeva. Raner može obezbediti pristup privatnoj podmreži, smanjiti udaljenost do upravljanih sistema ili dati timu namenski kapacitet izvršavanja. Mrežni položaj, oznake ranera i izvršilac rešavaju različite delove tih podešavanja.
Runner se povezuje na Semaphore server i anketira ga. Server ne mora da inicira dolaznu konekciju ka tom runner-u. To je korisno za lokaciju iza NAT-a ili u privatnoj podmreži, pod uslovom da runner može da dosegne Semaphore, kao i ciljeve i izvore koje njegovi zadaci zahtevaju.
Globalni raneri dostupni su u više projekata, dok raneri projekta pripadaju jednom projektu. Podržane oznake povezuju zahteve šablona sa mogućnostima ili lokacijama ranera. Podrazumevana podešavanja ranera pokrivaju zadatke bez zahteva za oznaku. Ako odgovarajući raner nije dostupan, zadatak može ostati na čekanju umesto da se neprimetno izvrši negde drugde.
Lokalno izvršavanje radi u kontekstu procesa hosta ranera i koristi njegove dozvole. Podržani Docker i Kubernetes izvršioci uvode granicu kontejnera ili poda, sa sopstvenim zahtevima konfiguracije i izdanja. Montiranja, mreža, privilegije i slike određuju stvarnu granicu; sama reč raner nije garancija izolacije.
Dodatni runner-i mogu dodati kapacitet ili domašaj, a da se pri tom ne izvršava svaki zadatak na hostu veb aplikacije. Podešavanja paralelnih zadataka i polling utiču na radni profil. Napredni jednokratni obrasci mogu kombinovati registraciju, hook-ove za dodeljivanje i runner koji se isključuje nakon posla, ali zahtevaju automatizaciju postavke oko tog životnog ciklusa.
Koristite Enterprise oflajn licencu kada instalacija mora raditi u zatvorenoj mreži. Držite Semaphore i ranere unutar tog okruženja i obezbedite Git repozitorijume, slike izvršilaca i zavisnosti alata potrebne poslovima bez javnog mrežnog pristupa.
Lokalno izvršavanje koristi dozvole procesa hosta ranera. Koristite Docker ili Kubernetes izvršioce kada poslovima treba sopstveni kontejner ili pod, sa slikama, montiranjima i mrežnim podešavanjima prilagođenim zadatku.
Zadacima trebaju pristupni podaci i konfiguracija na koje šablon upućuje. Izvori okruženja i datoteka u skladištu ključeva razrešavaju se na Semaphore serveru pre upotrebe vrednosti pri izvršavanju.
Globalni raneri se registruju za upotrebu u celoj instanci, dok raneri projekta pripadaju određenom projektu. Globalno distribuirano izvršavanje dostupno je u svim planovima; projektni opseg i povezane mogućnosti usmeravanja uključeni su u Pro i Enterprise, kao što je prikazano u cenovniku. Izaberite opseg prema operativnoj odgovornosti i pristupu okruženju. Raner određenog projekta omogućava nameran izbor mesta izvršavanja, ali njegova konfiguracija i dalje određuje čemu izvršni proces može pristupiti.
Raner inicira komunikaciju povezivanjem sa Semaphore-om i proverom dostupnog rada. To omogućava smeštaj iza NAT-a ili u privatnoj mreži bez dolazne veze koju server inicira ka raneru. Raneru i dalje treba pristup Semaphore adresi, repozitorijumima, izvorima paketa, spoljnim servisima i ciljevima zadataka. Proverite te puteve pojedinačno; izlazno anketiranje ne uklanja ostale mrežne zahteve.
Koristite podržane oznake ranera, zahtev šablona i podrazumevana podešavanja ranera da uskladite rad sa odgovarajućim okruženjem izvršavanja. Dajte oznakama smislen naziv mogućnosti ili lokacije i održite dostupnost i kapacitet vidljivim. Ako odgovarajući raner nije spreman, zadatak može čekati. Testirajte izabranu putanju bezopasnom operacijom i potvrdite izvršni raner u detaljima zadatka pre korišćenja istog puta za produkcione promene.
Ne samo po sebi. Lokalni izvršilac radi u kontekstu procesa hosta ranera sa pristupom koji okruženje pruža. Docker ili Kubernetes izvršavanje uvodi drugu granicu, ali montiranja, privilegije, mreža i sadržaj slike i dalje su važni. Odvojeno birajte lokaciju i režim izvršavanja. Pripremite zavisnosti i pregledajte pristup hostu umesto da reč raner ili kontejner smatrate potpunom garancijom bezbednosti.
Pripremite okruženje koje svakom poslu treba na izabranom putu izvršavanja. Podržana podešavanja slike izvršioca pomažu da se jasno odredi skup Ansible, Terraform, Python ili drugih zavisnosti bez promene svakog posla na zajedničkom hostu. Proverite instaliranu verziju i izdanje za odgovarajuće opcije izvršioca. Zatim testirajte pristup repozitorijumu, pakete i veze ka ciljevima unutar stvarnog okruženja, a ne samo iz interaktivne sesije administratora.
Dodavanje runner-a proširuje ili premešta izvršavanje zadataka; ono ne stvara visoko dostupan kontrolni sloj aplikacije. Visoka dostupnost aplikacije koristi više koordinisanih Semaphore čvorova sa dokumentovanom arhitekturom deljene baze podataka, Redis-a i balansiranja opterećenja. Ove mogućnosti se mogu dopunjavati, ali rešavaju različite probleme. Pre nego što odlučite koji deo postavke da skalirate, utvrdite da li je vaše usko grlo kapacitet izvršavanja, mrežni domašaj ili pristup korisničkom interfejsu i API-ju.
Zadatak ostaje na čekanju dok dostupan raner ne ispuni zahteve usmeravanja šablona. Proverite oznaku ranera, uključenost i status nedavne veze, pa kapacitet izvršavanja. Oznaka je pravilo izbora, pa raner bez oznake ili sa drugom oznakom neće automatski uzeti taj posao.
Da. Šablon može zameniti podrazumevanu sliku posla kada raner koristi Docker izvršilac u Pro izdanju ili Kubernetes u Enterprise izdanju. Poslovi tako koriste skup alata potreban automatizaciji. Pripremite sliku sa potrebnim aplikacijama i zavisnostima; polje ne menja ponašanje lokalnog izvršioca. Pogledajte podešavanja izvršavanja šablona.