Odaberite gdje Taiga čeka odluku
ZavršenoOdvojite odobrenje plana, izvršavanje izgradnje, dozvolu za spajanje koda i raspoređivanje. Podesite autonomiju prema odlukama koje organizacija mora zadržati.
Objavljuje TaigaKako pišemo
Provjerite razumijevanjeOrganizacija dozvoljava samostalno spajanje koda, ali ga fabrika isključuje. Može li ga proizvod pod tom fabrikom uključiti?Uradite vježbu
Šta ćete naučiti
- Razlikujte automatsku izgradnju od samostalnog spajanja koda.
- Objasnite gornje granice dozvole za spajanje, podrazumijevane postavke proizvoda i posebne postavke inicijativa.
- Provjerite pravila grane i posljedice raspoređivanja prije uključivanja automatizacije.
Odvojite četiri odluke
Izmišljena usluga opreme ima četiri različite odluke: prihvatiti plan, izvršiti izgradnju, spojiti promjenu i rasporediti je. Nemojte tretirati jedan prekidač kao ovlaštenje za sve četiri.
Prije promjene autonomije pregledajte šta pipeline repozitorija radi nakon spajanja. Ako spajanje u radnu granu pokreće raspoređivanje, automatizovano spajanje može pokrenuti i taj postojeći radni tok.
Odlučite čeka li plan
Postavka proizvoda Build on its own by default kontroliše prelazi li završen plan u izgradnju ili čeka odobrenje. Isključite je kada planovi prvo trebaju ljudsku odluku.
Postavka inicijative Build on its own može promijeniti to ponašanje za pojedinačnu inicijativu. Pregledajte podrazumijevanu postavku i svaki poseban izbor prije stavljanja rada u red.
Approve pokreće izgradnju pod identitetom osobe koja odobrava, u skladu s njenim trenutnim dozvolama. Neuspjeli plan ne pokreće izgradnju. Automatizacija izgradnje sama po sebi ne odobrava spajanje nastalog zahtjeva za spajanje koda.
Razumijte hijerarhiju spajanja koda
Samostalno spajanje koda kontroliše se zasebno i isključeno je dok se ne uključi. Dokumentovana integracija podržava GitHub, uključujući GitHub Enterprise.
| Nivo | Značenje |
|---|---|
| Organizacija | Gornja granica koja određuje je li samostalno spajanje dozvoljeno |
| Fabrika | Gornja granica za sve pod tom fabrikom |
| Proizvod | Podrazumijevana postavka za inicijative bez posebnog izbora |
| Inicijativa | Vlastiti izbor Merge on its own unutar gornjih granica |
Isključena dozvola na nivou organizacije ili fabrike ne može se nadjačati niže. Isključena podrazumijevana postavka proizvoda je drugačija: inicijativa može uključiti vlastito spajanje ako gornje granice to dozvoljavaju.
Za uslugu opreme zadržite početni opseg izričitim. Jedna inicijativa s malim posljedicama može imati drugačiji izbor od promjene kontrola pristupa zaposlenika, unutar dozvoljenih granica.
Osigurajte provođenje obaveznih pregleda
Taiga pita pružaoca kontrole izvornog koda smije li se zahtjev za spajanje koda spojiti. Zaštita vaše grane određuje obavezne provjere, preglede i druge uslove. Samostalno spajanje ne zaobilazi ta pravila.
Ako automatizovani pregled mora blokirati spajanje, postavite njegov rezultat kao obaveznu statusnu provjeru kroz podržanu konfiguraciju repozitorija. Savjetodavni rezultat ne postaje obavezan zato što to očekujete.
Provjerite i obavezna ljudska odobrenja. Zelena provjera nije zamjena za odobrenje koje politika zahtijeva. Potvrdite pravila na stvarnoj ciljnoj grani.
Protumačite zaustavljeno spajanje
Pročitajte razlog na inicijativi. Provjera na čekanju, odobrenje koje nedostaje, sukob i nepotpun plan trebaju različite odgovore. Taiga zaustavlja samostalno spajanje i kada ispravke promijene kriterije tako da prethodno neuspjele provjere prođu. Neposredno pregledajte tu promjenu.
Nemojte ukloniti obaveznu provjeru samo zato što blokira napredak. Ako provjera nikada ne prijavljuje rezultat, ispravite konfiguraciju ili koristite ovlašteni postupak politike. Pregledajte trenutni commit nakon svake ispravke.
Zadržite odobrenje raspoređivanja odvojeno
Taiga GitHub App obavlja samostalno spajanje i bilježi se kao izvršilac spajanja. Pipeline repozitorija zadržava postojeće ponašanje raspoređivanja.
U ovom scenariju spajanje raspoređuje u staging. Produkcija i dalje zahtijeva produkcijsku odluku organizacije i dokaze. Potvrdite da pipeline provodi ovo razdvajanje. Nastavite s pregledom isporuke.
Uradite vježbu
Izmišljena usluga opreme zahtijeva ljudski pregled planova i zahtjeva za spajanje koda. Njena main grana raspoređuje u staging. Napišite postavku izgradnje, obavezna pravila grane, postavku spajanja i zasebno produkcijsko odobrenje potrebno za ovaj aranžman.
Preuzmite radni list (Markdown)Isključivanjem ove opcije briše se sav napredak sačuvan u ovom pregledniku.
Napredak ostaje u ovom pregledniku. Bez računa i praćenja.