Gidsen
Hoe u een cachesleutel schrijft die toeslaat
De cache is geconfigureerd, maar mist bij elke run.
4 min leestijd
De cache is geconfigureerd, maar mist bij elke run.
Waarom het gebeurt
De sleutel bevat iets dat per run verandert, of sluit iets uit dat de inhoud verandert.
Hoe het te repareren
- Hash precies de bestanden die de inhoud bepalen – meestal lockfiles
- Voeg runner.os en runner.arch toe, zodat caches niet kruisbesmetten
- Voeg nooit github.sha of een tijdstempel toe
- Voeg herstelsleutels toe zodat een gedeeltelijke match nog steeds helpt
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe u ervoor kunt zorgen dat CI-caches daadwerkelijk blijven bestaanCaches zijn geconfigureerd, maar het trefferpercentage is laag.Hoe u de cachelimiet van 10 GB kunt omzeilenUw caches overschrijden de 10 GB per repository en beginnen stilletjes te worden verwijderd.Hoe u een build-cache deelt tussen repository'sElke repository onderhoudt zijn eigen cache voor dezelfde gedeelde afhankelijkheden.Een Docker-cache delen tussen takenElke matrixpoot bouwt dezelfde lagen opnieuw op.