Leitfäden
So teilen Sie einen Docker-Cache zwischen Jobs
Jedes Matrixbein baut die gleichen Schichten wieder auf.
5 Min. Lesezeit
Jedes Matrixbein baut die gleichen Schichten wieder auf.
Warum es passiert
Jeder Job erhält eine eigene BuildKit-Instanz mit leerem Cache, es sei denn, Sie hängen sie an einen gemeinsam genutzten Builder an.
So beheben Sie das Problem
- Hängen Sie alle Jobs an einen persistenten Remote-Builder an
- Wenn Sie den Registrierungscache verwenden, muss dieser von einem Job gefüllt werden und der Rest liest daraus
- Ordnen Sie die Docker-Datei so, dass freigegebene Ebenen an erster Stelle stehen
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 beheben Sie die Docker-Cache-UngültigmachungDocker-Layer werden auch dann neu erstellt, wenn sich die relevanten Dateien nicht geändert haben.