Put 07Lekcija 5 / 8

Odaberite gdje Taiga čeka odluku

Odvojite odobrenje plana, izvršavanje izgradnje, ovlast za spajanje i postavljanje. Konfigurirajte autonomiju prema odlukama koje vaša organizacija mora zadržati.

Praktična primjena11 minPregledano

Objavljuje Kako pišemo

Provjerite razumijevanjeOrganizacija dopušta autonomno spajanje, ali ga tvornica isključi. Može li ga proizvod ispod te tvornice uključiti?Napravite vježbu
Organizacija dopušta autonomno spajanje, ali ga tvornica isključi. Može li ga proizvod ispod te tvornice uključiti?

Što ćete naučiti

  • Razlikovati automatsku izgradnju od autonomnog spajanja.
  • Objasniti gornja ograničenja spajanja, standardne postavke proizvoda i prilagodbe inicijative.
  • Provjeriti pravila grane i posljedice postavljanja prije uključivanja automatizacije.

Odvojite četiri odluke

Izmišljena usluga opreme ima četiri različite odluke: prihvatiti plan, izvršiti izgradnju, spojiti promjenu i postaviti je. Nemojte jedan prekidač tretirati kao odobrenje za sve četiri.

Prije promjene autonomije pregledajte što pipeline repozitorija radi nakon spajanja. Ako spajanje u radnu granu pokreće postavljanje, automatsko spajanje također može pokrenuti taj postojeći postupak.

Odlučite čeka li plan

Postavka proizvoda Build on its own by default upravlja time nastavlja li dovršeni 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 standardnu postavku i svaki pojedinačni izbor prije stavljanja rada u red.

Approve pokreće izgradnju pod identitetom osobe koja odobrava, u skladu s njezinim trenutačnim ovlastima. Neuspjeli plan ne pokreće izgradnju. Automatizacija izgradnje sama po sebi ne odobrava spajanje nastalog pull requesta.

Razumijte hijerarhiju spajanja

Autonomno spajanje kontrolira se zasebno i isključeno je dok ga ne uključite. Dokumentirana integracija podržava GitHub, uključujući GitHub Enterprise.

RazinaZnačenje
OrganizacijaGornje ograničenje dopuštenja autonomnog spajanja
TvornicaGornje ograničenje za sve ispod te tvornice
ProizvodStandardna postavka za inicijative bez posebnog izbora
InicijativaVlastiti izbor Merge on its own unutar gornjih ograničenja

Isključeno gornje ograničenje organizacije ili tvornice ne može se nadjačati ispod te razine. Isključena standardna postavka proizvoda drukčija je: inicijativa može uključiti vlastito spajanje ako gornja ograničenja to dopuštaju.

Za uslugu opreme izričito odredite početni opseg. Jedna inicijativa s malim posljedicama može imati drukčiji izbor od promjene kontrola pristupa zaposlenika, unutar dopuštenih granica.

Osigurajte provedbu obveznih pregleda

Taiga pita pružatelja sustava za kontrolu verzija smije li se pull request spojiti. Zaštita vaše grane određuje obvezne provjere, preglede i druge uvjete. Autonomno spajanje ne zaobilazi ta pravila.

Ako automatski pregled mora blokirati spajanje, učinite njegov rezultat obveznom provjerom stanja kroz podržanu konfiguraciju repozitorija. Savjetodavni rezultat ne postaje obvezan zato što to očekujete.

Provjerite i obvezna ljudska odobrenja. Uspješna provjera nije zamjena za odobrenje koje vaša pravila zahtijevaju. Potvrdite pravila na stvarnoj ciljnoj grani.

Protumačite zaustavljeno spajanje

Pročitajte razlog na inicijativi. Provjera na čekanju, nedostajuće odobrenje, sukob i nepotpun plan zahtijevaju različite reakcije. Taiga zaustavlja autonomno spajanje i kada ispravci promijene kriterije zbog kojih su neuspjele provjere postale uspješne. Izravno pregledajte tu promjenu.

Nemojte ukloniti obveznu provjeru samo zato što blokira napredak. Ako provjera nikada ne prijavi rezultat, ispravite njezinu konfiguraciju ili upotrijebite ovlašteni postupak promjene pravila. Pregledajte trenutačni commit nakon svakog ispravka.

Odvojite odobrenje postavljanja

Aplikacija Taiga GitHub App provodi autonomno spajanje i bilježi se kao izvršitelj spajanja. Pipeline repozitorija zadržava postojeće ponašanje postavljanja.

U ovom scenariju spajanje postavlja u staging. Produkcija i dalje zahtijeva produkcijsku odluku organizacije i dokaze. Potvrdite da pipeline provodi tu razliku. Nastavite s pregledom isporuke.

Napravite vježbu

Izmišljena usluga opreme treba ljudski pregled planova i pull requestova. Njezina glavna grana postavlja u staging. Napišite postavku izgradnje, obvezna pravila grane, postavku spajanja i zasebno produkcijsko odobrenje potrebno za taj raspored.

Preuzmi radni list (Markdown)
Provjerite razumijevanje ↑

Nastavite učiti

Izvori i dodatno čitanje

Povezani Taigini materijali

← Prethodna lekcija: Pretvorite ishod u inicijativu