Pot 07Lekcija 5 / 8

Izberite, kje Taiga čaka na odločitev

Ločite odobritev načrta, izvedbo, dovoljenje za merge in namestitev. Samostojnost nastavite glede na odločitve, ki jih mora ohraniti vaša organizacija.

Praktična raven11 minPregledano

Izdajatelj Kako pišemo

Preverite razumevanjeOrganizacija dovoljuje samostojni merge, tovarna pa ga izklopi. Ali ga lahko izdelek pod to tovarno vklopi?Opravite vajo
Organizacija dovoljuje samostojni merge, tovarna pa ga izklopi. Ali ga lahko izdelek pod to tovarno vklopi?

Kaj se boste naučili

  • Ločite samodejno izvedbo od samostojnega mergea.
  • Pojasnite zgornje omejitve mergea in kako nastavitve posamezne pobude preglasijo privzete nastavitve izdelka.
  • Pred vklopom avtomatizacije preverite pravila vej in posledice namestitve.

Ločite štiri odločitve

Izmišljena storitev opreme ima štiri različne odločitve: sprejeti načrt, izvesti delo, izvesti merge spremembe in jo namestiti. Enega stikala ne obravnavajte kot dovoljenja za vse štiri.

Pred spremembo samostojnosti preglejte, kaj cevovod repozitorija naredi po mergeu. Če merge v delovno vejo sproži namestitev, lahko samodejni merge sproži tudi ta obstoječi delovni tok.

Odločite, ali načrt čaka

Nastavitev izdelka Build on its own by default določa, ali dokončani načrt nadaljuje z izvedbo ali čaka na odobritev. Izklopite jo, ko načrti najprej potrebujejo človeško odločitev.

Nastavitev Build on its own pri pobudi lahko spremeni to delovanje za posamezno pobudo. Pred uvrstitvijo dela v čakalno vrsto preglejte privzeto nastavitev in morebitno posebno izbiro.

Approve začne izvedbo v imenu osebe, ki je odobrila načrt, v okviru njenih trenutnih dovoljenj. Neuspeli načrt ne začne nobene izvedbe. Avtomatizacija izvedbe sama po sebi ne dovoljuje mergea nastalega pull requesta.

Razumite hierarhijo mergea

Samostojni merge je nadzorovan ločeno in ostaja izklopljen do vklopa. Dokumentirana integracija podpira GitHub, vključno z GitHub Enterprise.

RavenPomen
OrganizacijaZgornja omejitev, ali je samostojni merge dovoljen
TovarnaZgornja omejitev za vse pod to tovarno
IzdelekPrivzeta nastavitev za pobude brez posebne izbire
PobudaLastna izbira Merge on its own znotraj zgornjih omejitev

Izklopljene zgornje omejitve organizacije ali tovarne ni mogoče preglasiti na nižji ravni. Izklopljena privzeta nastavitev izdelka je drugačna: pobuda lahko vklopi svoj merge, če zgornje omejitve to dovoljujejo.

Pri storitvi opreme začetni obseg izrecno določite. Pobuda z majhnimi posledicami ima lahko drugačno izbiro kot sprememba nadzora dostopa zaposlenih, znotraj dovoljenih mej.

Omogočite uveljavljanje zahtevanih pregledov

Taiga ponudnika upravljanja izvorne kode vpraša, ali je pull request mogoče vključiti z mergeom. Zaščita veje določa zahtevana preverjanja, preglede in druge pogoje. Samostojni merge teh pravil ne obide.

Če mora samodejni pregled blokirati merge, njegov rezultat prek podprte konfiguracije repozitorija nastavite kot obvezno statusno preverjanje. Priporočilni rezultat ne postane obvezen zgolj zato, ker to pričakujete.

Preverite tudi zahtevane človeške odobritve. Uspešno preverjanje ne nadomesti odobritve, ki jo zahtevajo vaša pravila. Pravila potrdite na dejanski ciljni veji.

Razložite ustavljeni merge

Preberite razlog na pobudi. Čakajoče preverjanje, manjkajoča odobritev, konflikt in nepopoln načrt potrebujejo različne odzive. Taiga ustavi samostojni merge tudi, ko popravki spremenijo merila, zaradi katerih prej neuspešna preverjanja uspejo. To spremembo neposredno preglejte.

Zahtevanega preverjanja ne odstranite zgolj zato, ker blokira napredek. Če nikoli ne poroča o rezultatu, popravite konfiguracijo ali uporabite odobren postopek spreminjanja pravil. Po vsakem popravku preglejte trenutni commit.

Dovoljenje za namestitev ohranite ločeno

Aplikacija Taiga GitHub App izvede samostojni merge in je zabeležena kot njegova izvajalka. Cevovod repozitorija ohrani obstoječi potek namestitve.

V tem scenariju merge namesti v pripravljalno okolje. Produkcija še vedno zahteva produkcijsko odločitev organizacije in dokazila. Potrdite, da cevovod uveljavlja to ločitev. Nadaljujte s pregledom dobave.

Opravite vajo

Izmišljena storitev opreme potrebuje človeški pregled načrtov in pull requestov. Njena veja main namešča v pripravljalno okolje. Napišite nastavitev izvedbe, zahtevana pravila veje, nastavitev mergea in ločeno produkcijsko odobritev za to ureditev.

Prenesi delovni list (Markdown)
Preverite razumevanje ↑

Nadaljujte učenje

Viri in nadaljnje branje

Povezano gradivo podjetja Taiga

Prejšnja lekcija: Rezultat pretvorite v pobudo