Caching
Wie behalte ich einen Docker-Layer-Cache zwischen Pull-Anfragen?
Kurze Antwort
Verwenden Sie einen persistenten Remote-Builder – sein Cache ist nicht auf einen Zweig beschränkt.
Das Detail, das zählt
Der branchenbezogene Cache von GitHub bedeutet, dass jeder neue PR kalt startet, weshalb sich das Docker-Caching in PR-lastigen Repositorys fehlerhaft anfühlt.
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.Wie schreibe ich einen guten Cache-Schlüssel?Hashen Sie genau die Dateien, die den zwischengespeicherten Inhalt bestimmen – normalerweise die Sperrdatei – und sonst nichts.Was sind Wiederherstellungsschlüssel?Geordnete Präfixe werden ausprobiert, wenn der genaue Cache-Schlüssel fehlt, sodass eine teilweise Übereinstimmung trotzdem wiederhergestellt werden kann.