Docker
GitHub Actions CI a Docker
A képfelépítések minden réteget újraépítenek, mert a gyorsítótár soha nem marad fenn.
14 m → 2 m
Képépítés
92%
Réteg gyorsítótár találat
A képfelépítések minden réteget újraépítenek, mert a gyorsítótár soha nem marad fenn.
Miért történik
A BuildKit gyorsítótár vagy hiányzik, vagy a rendszerleíró adatbázisba kerül, és minden feladatnál visszakerül.
Mit kell változtatni
- Használjon távoli építőt, amely a réteggyorsítótárat a saját lemezén tartja
- Rendelje meg a Dockerfile-t, hogy a függőségi telepítés megelőzze a forrásmásolatot
- Használjon többlépcsős összeállításokat, és csak a műtermékeket másolja be a végső szakaszba
- Építsd az arm64-et natívan, nem pedig a QEMU-n keresztül
Docker a runnerhuton (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-8vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.
Kapcsolódó
TerraformA terraform init minden futtatáskor minden szolgáltatót letölt.PulumiA beépülő modulok és a függőségek telepítése minden előnézet előtt lefut.KubernetesEgy kind vagy k3s klaszter felpörgetése percekig tart a tesztek megkezdése előtt.HelmA diagramfüggőségi frissítések és a szöszmötölés minden alkalommal hidegen futnak.