Guider
Hvordan håndtere flassete CI-jobber
Tester mislykkes tilfeldig og folk prøver på nytt til de består.
6 min lesing
Symptomer
- Samme test mislykkes på uendret kode
- Repriser er rutine
- Ekte feil blir også forsøkt på nytt
Hvorfor det skjer
Hvordan fikse det
- Spor feilrate per test for å identifisere de verste lovbryterne
- Sett flakete tester i karantene til en ikke-blokkerende jobb i stedet for å prøve blindt på nytt
- Løs grunnårsaken: delte inventar, ekte klokker, ufrivillig tilfeldighet, havnekollisjoner
- Prøv aldri teppetester på nytt - det konverterer ekte feil til periodiske feil
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.
Relatert
Hvordan samle inn løperberegningerDu kan ikke se om en jobb er CPU-bundet, minnebundet eller diskbundet.Slik sporer du prosentiler for byggevarighetGjennomsnittlig byggetid ser bra ut, men utviklere klager fortsatt.Hvordan eksportere CI-spor med OpenTelemetryCI-timingdata lever i et separat verktøy fra resten av observerbarheten din.Hvordan spørre CI-data programmatiskDu trenger CI-data i et dashbord eller en ukentlig rapport.