Guides
Hvordan man håndterer skæve CI-job
Tester mislykkes tilfældigt, og folk prøver igen, indtil de består.
6 min læsning
Symptomer
- Samme test mislykkes på uændret kode
- Genudsendelser er rutine
- Reelle fejl bliver også prøvet igen
Hvorfor det sker
Sådan rettes det
- Spor fejlrate pr. test for at identificere de værste lovovertrædere
- Sæt flaky tests i karantæne til et ikke-blokerende job i stedet for at prøve blindt igen
- Løs hovedårsagen: delte armaturer, rigtige ure, unseeded tilfældighed, havnekollisioner
- Prøv aldrig generøse tests - det konverterer rigtige fejl til periodiske fejl
Dit næste build kan være dobbelt så hurtigt til den halve pris
Start gratis. At skifte væk er den samme ene linje, og det diff offentliggør vi også.
Relateret
Sådan indsamler du løbermetricsDu kan ikke se, om et job er CPU-bundet, hukommelsesbundet eller diskbundet.Sådan sporer du byggevarighedspercentilerGennemsnitlig byggetid ser fint ud, men udviklere klager stadig.Sådan eksporteres CI-spor med OpenTelemetryCI timing data lever i et separat værktøj fra resten af din observerbarhed.Sådan forespørges CI-data programmatiskDu har brug for CI-data i et dashboard eller en ugentlig rapport.