Leitfäden
So schreiben Sie einen Cache-Schlüssel, der trifft
Der Cache ist konfiguriert, schlägt jedoch bei jedem Lauf fehl.
4 Min. Lesezeit
Der Cache ist konfiguriert, schlägt jedoch bei jedem Lauf fehl.
Warum es passiert
Der Schlüssel enthält etwas, das sich pro Lauf ändert, oder schließt etwas aus, das den Inhalt ändert.
So beheben Sie das Problem
- Hashen Sie genau die Dateien, die den Inhalt bestimmen – normalerweise Sperrdateien
- Schließen Sie runner.os und runner.arch ein, damit Caches nicht gegenseitig kontaminiert werden
- Fügen Sie niemals github.sha oder einen Zeitstempel hinzu
- Fügen Sie Wiederherstellungsschlüssel hinzu, damit eine teilweise Übereinstimmung immer noch hilft
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
So sorgen Sie dafür, dass CI-Caches tatsächlich bestehen bleibenCaches sind konfiguriert, aber die Trefferquote ist niedrig.So umgehen Sie das 10-GB-Cache-LimitIhre Caches überschreiten 10 GB pro Repository und beginnen mit der stillschweigenden Räumung.So teilen Sie einen Build-Cache über mehrere Repositorys hinwegJedes Repository verwaltet seinen eigenen Cache für dieselben gemeinsam genutzten Abhängigkeiten.So teilen Sie einen Docker-Cache zwischen JobsJedes Matrixbein baut die gleichen Schichten wieder auf.