Caching
Wie schreibe ich einen guten Cache-Schlüssel?
Kurze Antwort
Hashen Sie genau die Dateien, die den zwischengespeicherten Inhalt bestimmen – normalerweise die Sperrdatei – und sonst nichts.
Das Detail, das zählt
Fügen Sie Wiederherstellungsschlüssel mit einem kürzeren Präfix hinzu, damit bei einem Beinahe-Unfall immer noch etwas Nützliches wiederhergestellt wird, anstatt neu anzufangen.
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
Warum baut Cargo alles neu auf?Ihr Cache-Schlüssel ändert sich bei jedem Lauf, oder target/ wird überhaupt nicht zwischengespeichert.Warum ist die Cache-Wiederherstellung langsam?GitHub drosselt die Cache-Bandbreite, sodass die Wiederherstellung eines Multi-Gigabyte-Cache Minuten dauern kann.Was sind Wiederherstellungsschlüssel?Geordnete Präfixe werden ausprobiert, wenn der genaue Cache-Schlüssel fehlt, sodass eine teilweise Übereinstimmung trotzdem wiederhergestellt werden kann.Warum verpasst mein Cache jeden Lauf?Der Schlüssel enthält etwas, das sich bei jedem Lauf ändert – üblicherweise github.sha oder einen Zeitstempel.