Lärstig 07Lektion 5 / 8

Välj var Taiga väntar på ett beslut

Skilj plangodkännande, byggkörning, mergebehörighet och driftsättning åt. Konfigurera autonomin utifrån de beslut organisationen måste behålla.

Praktisk nivå11 minGranskad

Publicerad av Så skriver vi

Det här lär du dig

  • Skilj automatiskt bygge från autonom merge.
  • Förklara mergegränser, produktens standardinställningar och initiativens egna val.
  • Kontrollera branchregler och konsekvenser för driftsättning innan automatisering aktiveras.

Skilj fyra beslut åt

Den fiktiva utrustningstjänsten har fyra olika beslut: acceptera planen, köra bygget, merga ändringen och driftsätta den. Behandla inte en enda inställning som tillstånd för alla fyra.

Granska vad repositoryts pipeline gör efter merge innan autonomin ändras. Om merge till arbetsbranchen utlöser driftsättning kan en automatiserad merge också utlösa det befintliga arbetsflödet.

Besluta om en plan ska vänta

Produktinställningen Build on its own by default styr om en färdig plan går vidare till bygge eller väntar på godkännande. Stäng av den när planer först behöver ett mänskligt beslut.

Ett initiativs inställning Build on its own kan ändra beteendet för det enskilda initiativet. Granska både standardvärdet och eventuella specifika val innan arbete köas.

Approve startar bygget som den godkännande personen, med personens aktuella behörigheter. En misslyckad plan startar inget bygge. Byggautomatisering ger inte i sig tillstånd att merga den resulterande pull requesten.

Förstå mergehierarkin

Autonom merge styrs separat och är avstängd tills den aktiveras. Den dokumenterade integrationen stöder GitHub, inklusive GitHub Enterprise.

NivåBetydelse
OrganisationEn övre gräns för om autonom merge är tillåten
FabrikEn övre gräns för allt under fabriken
ProduktStandardvärdet för initiativ utan ett specifikt val
InitiativEtt eget Merge on its own-val inom de övre gränserna

En avstängd organisations- eller fabriksgräns kan inte åsidosättas på en lägre nivå. Ett avstängt standardvärde på produkten är annorlunda: ett initiativ kan aktivera sin egen merge om de övre gränserna tillåter det.

Håll det inledande omfånget uttryckligt för utrustningstjänsten. Ett initiativ med små konsekvenser kan ha ett annat val än en ändring av anställdas åtkomstkontroller, inom de tillåtna gränserna.

Gör obligatoriska granskningar verkställbara

Taiga frågar versionshanteringsleverantören om pull requesten får mergas. Ditt branchskydd bestämmer obligatoriska kontroller, granskningar och andra villkor. Autonom merge kringgår inte reglerna.

Om en automatiserad granskning måste blockera merge ska dess resultat vara en obligatorisk statuskontroll genom repositoryts stödda konfiguration. Ett rådgivande resultat blir inte obligatoriskt för att du förväntar dig det.

Kontrollera även obligatoriska mänskliga godkännanden. En grön kontroll ersätter inte ett godkännande som policyn kräver. Bekräfta reglerna på den faktiska målbranchen.

Tolka en stoppad merge

Läs orsaken på initiativet. En väntande kontroll, ett saknat godkännande, en konflikt och en ofullständig plan kräver olika åtgärder. Taiga stoppar också autonom merge när korrigeringar ändrar kriterierna som fick misslyckade kontroller att godkännas. Granska den ändringen direkt.

Ta inte bort en obligatorisk kontroll bara för att den blockerar arbetet. Korrigera konfigurationen eller använd den behöriga policyprocessen om kontrollen aldrig rapporterar. Granska den aktuella commiten efter varje korrigering.

Håll driftsättningsgodkännandet separat

Taiga GitHub App utför autonom merge och registreras som den som mergade. Repositoryts pipeline behåller sitt befintliga driftsättningsbeteende.

I scenariot leder merge till driftsättning i staging. Produktion kräver fortfarande organisationens produktionsbeslut och underlag. Bekräfta att pipelinen verkställer uppdelningen. Fortsätt med leveransgranskning.

Gör övningen

Den fiktiva utrustningstjänsten behöver mänsklig granskning av planer och pull requests. Dess main-branch driftsätter till staging. Skriv bygginställningen, nödvändiga branchregler, mergeinställningen och det separata produktionsgodkännandet för upplägget.

Ladda ned övningsblad (Markdown)

Kontrollera din förståelse

Organisationen tillåter autonom merge, men en fabrik stänger av den. Kan en produkt under fabriken aktivera den?

Källor och vidare läsning

Relaterad läsning från Taiga