Perkors 07Lezzjoni 5 / 8

Agħżel fejn Taiga jistenna deċiżjoni

Issepara 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.

Prattikant11 minRivedut

Ippubblikat minn Kif 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
L-organizzazzjoni tippermetti merge awtonomu, iżda factory titfih. Jista' prodott taħt dik il-factory jattivah?

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.

LivellTifsira
OrganizzazzjoniLimitu massimu li jiddetermina jekk merge awtonomu huwiex permess
FactoryLimitu massimu għal dak kollu taħt dik il-factory
ProdottL-issettjar predefinit għal inizjattivi mingħajr għażla speċifika
InizjattivaL-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)
Iċċekkja kemm fhimt ↑

Kompli titgħallem

Sorsi u qari ieħor

Qari relatat minn Taiga

Il-lezzjoni ta' qabel: Ibdel riżultat f'inizjattiva