Put 07Lekcija 5 / 8

Odaberite gdje Taiga čeka odluku

Odvojite odobrenje plana, izvršavanje izgradnje, dozvolu za spajanje koda i raspoređivanje. Podesite autonomiju prema odlukama koje organizacija mora zadržati.

Praktični nivo11 minPregledano

Objavljuje Kako 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
Organizacija dozvoljava samostalno spajanje koda, ali ga fabrika isključuje. Može li ga proizvod pod tom fabrikom uključiti?

Š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.

NivoZnačenje
OrganizacijaGornja granica koja određuje je li samostalno spajanje dozvoljeno
FabrikaGornja granica za sve pod tom fabrikom
ProizvodPodrazumijevana postavka za inicijative bez posebnog izbora
InicijativaVlastiti 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)
Provjerite razumijevanje ↑

Nastavite učiti

Izvori i dodatno čitanje

Povezano štivo kompanije Taiga

Prethodna lekcija: Pretvorite ishod u inicijativu