Útmutatók
Hogyan kell kezelni a hibás CI-feladatokat
A tesztek véletlenszerűen sikertelenek, és az emberek addig próbálkoznak újra, amíg sikeresek nem lesznek.
6 perc olvasás
A tesztek véletlenszerűen sikertelenek, és az emberek addig próbálkoznak újra, amíg sikeresek nem lesznek.
Tünetek
- Ugyanez a teszt változatlan kódon sikertelen
- Az ismétlés rutinszerű
- A valódi kudarcokat is újra megpróbálják
Miért történik
A pelyhek általában megosztott állapotból, időzítési feltételezésekből vagy tesztsorrend-függőségből származnak – az újrapróbálkozás pedig mindhármat elrejti.
Hogyan lehet javítani
- Kövesse nyomon a meghibásodási arányt tesztenként, hogy azonosítsa a legrosszabb szabálysértőket
- A karantén zökkenőmentesen teszteli a nem blokkoló munkát, ahelyett, hogy vakon próbálkozna újra
- Javítsa ki a kiváltó okot: megosztott fixtures, valódi órák, nem magolt véletlenszerűség, port ütközések
- Soha ne próbálja meg újra a teszteket – a valódi hibákat időszakossá alakítja
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.
Kapcsolódó
Hogyan gyűjtsünk futómutatókatNem lehet megállapítani, hogy egy job CPU-hoz, memóriához vagy lemezhez kötött-e.Hogyan lehet nyomon követni az építési időtartam százalékos értékétAz átlagos felépítési idő jól néz ki, de a fejlesztők továbbra is panaszkodnak.CI nyomkövetések exportálása az OpenTelemetry segítségévelA CI időzítési adatok a megfigyelhetőség többi részétől külön eszközben élnek.CI adatok lekérdezése programozottanCI-adatokra van szüksége egy irányítópulton vagy egy heti jelentésben.