Docker
GitHub Actions CI na Docker
Sestavení obrazu obnoví každou vrstvu, protože mezipaměť nikdy nepřežije.
14m → 2m
Sestavení obrazu
92 %
Zásah do mezipaměti vrstvy
Sestavení obrazu obnoví každou vrstvu, protože mezipaměť nikdy nepřežije.
Proč se to děje
Mezipaměť BuildKit buď chybí, nebo je odeslána do registru a zpět při každé úloze.
Co změnit
- Použijte vzdálený tvůrce, který udržuje mezipaměť vrstvy na vlastním disku
- Objednejte Dockerfile tak, aby instalace závislostí proběhla před zdrojovou kopií
- Používejte vícefázové sestavení a do závěrečné fáze zkopírujte pouze artefakty
- Sestavte arm64 nativně spíše než pomocí QEMU
Docker na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.