Læringssti 07Lektion 5 / 8

Vælg, hvor Taiga skal vente på en beslutning

Skeln mellem plangodkendelse, buildudførelse, mergetilladelse og udrulning. Konfigurér autonomi omkring de beslutninger, organisationen skal beholde.

Praktisk11 minReviewet

Udgivet af Sådan skriver vi

Det lærer du

  • Skeln mellem automatisk build og autonom merge.
  • Forklar mergegrænser, produktets standardindstillinger og initiativspecifikke valg.
  • Kontrollér branchregler og udrulningskonsekvenser, før automatisering aktiveres.

Skeln mellem fire beslutninger

Den fiktive udstyrstjeneste har fire forskellige beslutninger: acceptere planen, udføre buildet, merge ændringen og udrulle den. Behandl ikke én kontakt som bemyndigelse til alle fire.

Undersøg før ændring af autonomi, hvad repositoryets pipeline gør efter merge. Hvis merge til arbejdsbranchen udløser udrulning, kan en automatisk merge også udløse den eksisterende arbejdsgang.

Beslut, om en plan skal vente

Produktindstillingen Build on its own by default styrer, om en færdig plan fortsætter til build eller venter på godkendelse. Slå den fra, når planer først kræver en menneskelig beslutning.

Et initiativs indstilling Build on its own kan ændre adfærden for det enkelte initiativ. Undersøg både standardindstillingen og eventuelle særskilte valg, før arbejde sættes i kø.

Approve starter buildet som den godkendende person og med dennes aktuelle tilladelser. En fejlet plan starter intet build. Buildautomatisering autoriserer ikke i sig selv merge af den resulterende pull request.

Forstå mergehierarkiet

Autonom merge styres særskilt og er slået fra, indtil den aktiveres. Den dokumenterede integration understøtter GitHub, inklusive GitHub Enterprise.

NiveauBetydning
OrganisationEn øvre grænse for, om autonom merge er tilladt
FabrikEn øvre grænse for alt under fabrikken
ProduktStandardindstillingen for initiativer uden et særskilt valg
InitiativDets eget Merge on its own-valg inden for grænserne

En deaktiveret organisations- eller fabriksgrænse kan ikke tilsidesættes nedenunder. En standardindstilling for produktet, der er slået fra, er anderledes: Et initiativ kan aktivere sin egen merge, hvis grænserne tillader det.

Hold det indledende omfang tydeligt for udstyrstjenesten. Et initiativ med begrænsede konsekvenser kan have et andet valg end en ændring af medarbejderes adgangskontroller, inden for de tilladte grænser.

Gør påkrævede reviews håndhævelige

Taiga spørger kildekodeudbyderen, om pull requesten må merges. Jeres branchbeskyttelse bestemmer de påkrævede kontroller, reviews og øvrige betingelser. Autonom merge omgår ikke reglerne.

Hvis et automatisk review skal blokere merge, skal resultatet være en påkrævet statuskontrol gennem repositoryets understøttede konfiguration. Et vejledende resultat bliver ikke obligatorisk, fordi I forventer det.

Kontrollér også påkrævede menneskelige godkendelser. En grøn kontrol erstatter ikke en godkendelse, jeres politik kræver. Bekræft reglerne på den faktiske målbranch.

Fortolk en stoppet merge

Læs årsagen på initiativet. En afventende kontrol, manglende godkendelse, konflikt og ufuldstændig plan kræver forskellige handlinger. Taiga stopper også autonom merge, når rettelser ændrer de kriterier, som fik fejlede kontroller til at bestå. Gennemgå den ændring direkte.

Fjern ikke en påkrævet kontrol, blot fordi den blokerer fremskridt. Hvis kontrollen aldrig rapporterer, skal konfigurationen rettes, eller den autoriserede politikproces bruges. Undersøg det aktuelle commit efter hver rettelse.

Hold bemyndigelse til udrulning særskilt

Taiga GitHub App udfører en autonom merge og registreres som den, der merger. Repositoryets pipeline beholder sin eksisterende udrulningsadfærd.

I scenariet udruller merge til staging. Produktion kræver stadig organisationens produktionsbeslutning og dokumentation. Bekræft, at pipelinen håndhæver adskillelsen. Fortsæt med leverancereview.

Lav øvelsen

Den fiktive udstyrstjeneste kræver menneskeligt review af planer og pull requests. Dens main-branch udruller til staging. Beskriv buildindstilling, påkrævede branchregler, mergeindstilling og den særskilte produktionsgodkendelse, ordningen kræver.

Download arbejdsark (Markdown)

Kontrollér din forståelse

Organisationen tillader autonom merge, men en fabrik slår den fra. Kan et produkt under fabrikken slå den til?

Kilder og videre læsning

Relateret læsning fra Taiga