Izberite, kje Taiga čaka na odločitev
DokončanoLočite odobritev načrta, izvedbo, dovoljenje za merge in namestitev. Samostojnost nastavite glede na odločitve, ki jih mora ohraniti vaša organizacija.
Izdajatelj TaigaKako pišemo
Preverite razumevanjeOrganizacija dovoljuje samostojni merge, tovarna pa ga izklopi. Ali ga lahko izdelek pod to tovarno vklopi?Opravite vajo
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.
| Raven | Pomen |
|---|---|
| Organizacija | Zgornja omejitev, ali je samostojni merge dovoljen |
| Tovarna | Zgornja omejitev za vse pod to tovarno |
| Izdelek | Privzeta nastavitev za pobude brez posebne izbire |
| Pobuda | Lastna 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)Če počistite to izbiro, izbrišete ves napredek, shranjen v tem brskalniku.
Napredek ostane v tem brskalniku. Brez računa in sledenja.