Agħżel fejn Taiga jistenna deċiżjoni
LestIssepara l-approvazzjoni tal-pjan, l-eżekuzzjoni tal-build, il-permess għall-merge u d-deployment. Ikkonfigura l-awtonomija skont id-deċiżjonijiet li għandha żżomm l-organizzazzjoni tiegħek.
Ippubblikat minn TaigaKif niktbu
Iċċekkja kemm fhimtL-organizzazzjoni tippermetti merge awtonomu, iżda factory titfih. Jista' prodott taħt dik il-factory jattivah?Agħmel l-eżerċizzju
X'se titgħallem
- Iddistingwi build awtomatiku minn merge awtonomu.
- Spjega l-limiti massimi tal-merge, l-issettjar predefinit tal-prodott u l-għażliet speċifiċi tal-inizjattivi.
- Iċċekkja r-regoli tal-branch u l-konsegwenzi tad-deployment qabel tattiva l-awtomazzjoni.
Issepara erba’ deċiżjonijiet
Is-servizz fittizju tat-tagħmir għandu erba’ deċiżjonijiet differenti: taċċetta l-pjan, teżegwixxi l-build, tagħmel merge tal-bidla u tiskjeraha. Tittrattax swiċċ wieħed bħala awtorizzazzjoni għall-erbgħa kollha.
Qabel tbiddel l-awtonomija, eżamina x’jagħmel il-pipeline tar-repożitorju wara l-merge. Jekk merge mal-branch tax-xogħol iqabbad deployment, merge awtomatizzat jista’ jqabbad dak il-fluss eżistenti wkoll.
Iddeċiedi jekk pjan jistenniex
L-issettjar tal-prodott Build on its own by default jikkontrolla jekk pjan lest jgħaddix għal build jew jistenniex approvazzjoni. Itfih meta l-pjanijiet jeħtieġu deċiżjoni umana l-ewwel.
L-issettjar Build on its own ta’ inizjattiva jista’ jbiddel dik l-imġiba għall-inizjattiva individwali. Eżamina kemm l-issettjar predefinit kif ukoll kull għażla speċifika qabel tqiegħed ix-xogħol fil-kju.
Approve jibda l-build f’isem il-persuna li tapprova, skont il-permessi attwali tagħha. Pjan li jfalli ma jibda ebda build. L-awtomazzjoni tal-build waħedha ma tawtorizzax il-merge tal-pull request li tirriżulta.
Ifhem il-ġerarkija tal-merge
Il-merge awtonomu huwa kkontrollat separatament u jibqa’ mitfi sakemm jiġi attivat. L-integrazzjoni dokumentata tappoġġa GitHub, inkluż GitHub Enterprise.
| Livell | Tifsira |
|---|---|
| Organizzazzjoni | Limitu massimu li jiddetermina jekk merge awtonomu huwiex permess |
| Factory | Limitu massimu għal dak kollu taħt dik il-factory |
| Prodott | L-issettjar predefinit għal inizjattivi mingħajr għażla speċifika |
| Inizjattiva | L-għażla tagħha ta’ Merge on its own fil-limiti massimi |
Jekk limitu tal-organizzazzjoni jew tal-factory jitfi l-merge awtonomu, il-livelli taħtu ma jistgħux jegħlbuh. Setting predefinit mitfi fil-prodott huwa differenti: inizjattiva tista’ tattiva l-merge tagħha jekk il-limiti massimi jippermettu.
Għas-servizz tat-tagħmir, żomm l-ambitu inizjali espliċitu. Inizjattiva waħda b’konsegwenzi żgħar jista’ jkollha għażla differenti minn bidla fil-kontrolli tal-aċċess tal-impjegati, fil-konfini permessi.
Agħmel ir-reviżjonijiet meħtieġa infurzabbli
Taiga jistaqsi lill-fornitur tal-kontroll tal-verżjonijiet jekk il-pull request tistax tagħmel merge. Il-protezzjoni tal-branch tiegħek tiddetermina l-kontrolli, ir-reviżjonijiet u l-kundizzjonijiet l-oħra meħtieġa. Il-merge awtonomu ma jaqbiżx dawk ir-regoli.
Jekk reviżjoni awtomatizzata għandha timblokka l-merge, agħmel ir-riżultat tagħha status check meħtieġ permezz tal-konfigurazzjoni appoġġata mir-repożitorju. Riżultat konsultattiv ma jsirx obbligatorju għax tistenna li jkun hekk.
Iċċekkja wkoll l-approvazzjonijiet umani meħtieġa. Kontroll aħdar ma jissostitwixxix approvazzjoni li teħtieġ il-politika tiegħek. Ikkonferma r-regoli fuq il-branch fil-mira reali.
Interpreta merge li waqaf
Aqra r-raġuni fuq l-inizjattiva. Kontroll pendenti, approvazzjoni nieqsa, kunflitt u pjan mhux komplut jeħtieġu risponsi differenti. Taiga jwaqqaf ukoll il-merge awtonomu meta l-korrezzjonijiet jibdlu l-kriterji li wasslu biex jgħaddu kontrolli li kienu fallew. Irrevedi dik il-bidla direttament.
Tneħħix kontroll meħtieġ sempliċement għax jimblokka l-progress. Jekk il-kontroll qatt ma jirrapporta, ikkoreġi l-konfigurazzjoni tiegħu jew uża l-proċess awtorizzat tal-politika. Eżamina l-commit attwali wara kull korrezzjoni.
Żomm l-awtorizzazzjoni tad-deployment separata
It-Taiga GitHub App twettaq merge awtonomu u tiġi rreġistrata bħala min għamel il-merge. Il-pipeline tar-repożitorju jżomm l-imġiba eżistenti tiegħu għad-deployment.
F’dan ix-xenarju, il-merge jiskjera f’ambjent ta’ staging. Il-produzzjoni xorta teħtieġ id-deċiżjoni u l-evidenza tal-organizzazzjoni għall-produzzjoni. Ikkonferma li l-pipeline jinforza din is-separazzjoni. Kompli bir-reviżjoni tat-twassil.
Agħmel l-eżerċizzju
Is-servizz fittizju tat-tagħmir jeħtieġ reviżjoni umana tal-pjanijiet u l-pull requests. Il-branch main tiegħu tiskjera f'ambjent ta' staging. Ikteb l-issettjar tal-build, ir-regoli meħtieġa tal-branch, l-issettjar tal-merge, u l-approvazzjoni separata tal-produzzjoni meħtieġa għal dan l-arranġament.
Niżżel il-folja tax-xogħol (Markdown)Jekk tneħħi din l-għażla, tħassar il-progress kollu ssejvjat f'dan il-browser.
Il-progress jibqa' f'dan il-browser. Ebda kont, ebda traċċar.