Cesta 07Lekcia 5 / 8

Vyberte, kde Taiga čaká na rozhodnutie

Oddeľte schválenie plánu, jeho vykonanie, oprávnenie na merge a nasadenie. Nastavte autonómiu podľa rozhodnutí, ktoré si musí organizácia ponechať.

Praktická úroveň11 minSkontrolované

Vydáva Ako píšeme

Overte si porozumenieOrganizácia povoľuje autonómny merge, ale továreň ho vypne. Môže ho produkt pod touto továrňou zapnúť?Vykonajte cvičenie
Organizácia povoľuje autonómny merge, ale továreň ho vypne. Môže ho produkt pod touto továrňou zapnúť?

Čo sa naučíte

  • Rozlíšiť automatické vykonanie plánu od autonómneho merge.
  • Vysvetliť nadradené obmedzenia merge, predvolené nastavenia produktu a individuálne nastavenia iniciatívy.
  • Pred zapnutím automatizácie overiť pravidlá vetvy a dôsledky pre nasadenie.

Oddeľte štyri rozhodnutia

Fiktívna služba na vybavenie má štyri odlišné rozhodnutia: prijať plán, vykonať ho, mergovať zmenu a nasadiť ju. Nepovažujte jeden prepínač za povolenie všetkých štyroch.

Pred zmenou autonómie preskúmajte, čo pipeline repozitára vykoná po merge. Ak merge do pracovnej vetvy spúšťa nasadenie, automatický merge môže spustiť aj tento existujúci postup.

Rozhodnite, či plán čaká

Nastavenie produktu Build on its own by default určuje, či hotový plán prejde k vykonaniu alebo čaká na schválenie. Vypnite ho, ak plány najprv potrebujú rozhodnutie človeka.

Nastavenie iniciatívy Build on its own môže zmeniť toto správanie pre konkrétnu iniciatívu. Pred zaradením práce do frontu preskúmajte predvolené aj individuálne nastavenie.

Approve spustí vykonanie plánu v mene schvaľujúcej osoby a v rámci jej aktuálnych oprávnení. Neúspešné plánovanie nespustí vykonanie. Automatické vykonanie plánu samo osebe nepovoľuje merge výsledného pull requestu.

Pochopte hierarchiu merge

Autonómny merge sa riadi samostatne a zostáva vypnutý, kým ho nezapnete. Zdokumentovaná integrácia podporuje GitHub vrátane GitHub Enterprise.

ÚroveňVýznam
OrganizáciaNadradené obmedzenie určujúce, či je autonómny merge povolený
TováreňNadradené obmedzenie pre všetko pod touto továrňou
ProduktPredvolené nastavenie pre iniciatívy bez individuálnej voľby
IniciatívaVlastná voľba Merge on its own v rámci nadradených obmedzení

Zákaz na úrovni organizácie alebo továrne nemožno prehlásiť nižšie. Vypnuté predvolené nastavenie produktu je iné: iniciatíva si môže zapnúť vlastný merge, ak to nadradené obmedzenia povoľujú.

Pri službe na vybavenie ponechajte úvodný rozsah výslovný. Iniciatíva s malými dôsledkami môže mať v povolených hraniciach inú voľbu než zmena kontrol prístupu zamestnancov.

Zabezpečte vynucovanie povinných kontrol

Taiga sa pýta poskytovateľa správy zdrojového kódu, či možno pull request mergovať. Ochrana vetvy určuje povinné kontroly, schválenia a ďalšie podmienky. Autonómny merge tieto pravidlá neobchádza.

Ak musí automatická kontrola blokovať merge, nastavte jej výsledok ako povinnú stavovú kontrolu cez podporovanú konfiguráciu repozitára. Odporúčací výsledok sa nestane povinným len preto, že to očakávate.

Overte aj povinné schválenia ľuďmi. Úspešná kontrola nenahrádza schválenie vyžadované politikou. Potvrďte pravidlá na skutočnej cieľovej vetve.

Vyhodnoťte zastavený merge

Prečítajte dôvod na iniciatíve. Čakajúca kontrola, chýbajúce schválenie, konflikt a neúplný plán potrebujú odlišné reakcie. Taiga zastaví autonómny merge aj vtedy, keď opravy zmenia kritériá, vďaka čomu pôvodne neúspešné kontroly prejdú. Preskúmajte priamo túto zmenu.

Neodstraňujte povinnú kontrolu len preto, že bráni postupu. Ak kontrola nikdy nevráti výsledok, opravte konfiguráciu alebo použite oprávnený postup zmeny politiky. Po každej oprave preskúmajte aktuálny commit.

Ponechajte povolenie nasadenia samostatné

Autonómny merge vykonáva Taiga GitHub App a zaznamená sa ako jeho vykonávateľ. Pipeline repozitára si ponecháva existujúce správanie pri nasadení.

V tomto scenári merge nasadzuje do stagingu. Produkcia naďalej vyžaduje produkčné rozhodnutie organizácie a dôkazy. Potvrďte, že pipeline toto oddelenie vynucuje. Pokračujte kontrolou dodávky.

Vykonajte cvičenie

Fiktívna služba na vybavenie potrebuje ľudskú kontrolu plánov a pull requestov. Jej hlavná vetva nasadzuje do stagingu. Zapíšte nastavenie vykonania plánu, povinné pravidlá vetvy, nastavenie merge a samostatné produkčné schválenie potrebné pre toto usporiadanie.

Stiahnuť pracovný list (Markdown)
Overte si porozumenie ↑

Pokračovať v učení

Zdroje a ďalšie čítanie

Súvisiace čítanie od Taigy

← Predchádzajúca lekcia: Premeňte výsledok na iniciatívu