Vyberte, kde Taiga čaká na rozhodnutie
Dokončené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ť.
Vydáva TaigaAko 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
Č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ácia | Nadradené obmedzenie určujúce, či je autonómny merge povolený |
| Továreň | Nadradené obmedzenie pre všetko pod touto továrňou |
| Produkt | Predvolené nastavenie pre iniciatívy bez individuálnej voľby |
| Iniciatíva | Vlastná 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)Zrušenie tohto výberu vymaže celý postup uložený v tomto prehliadači.
Postup zostáva v tomto prehliadači. Bez účtu a sledovania.