Přejít na obsah

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

  1. Použijte vzdálený tvůrce, který udržuje mezipaměť vrstvy na vlastním disku
  2. Objednejte Dockerfile tak, aby instalace závislostí proběhla před zdrojovou kopií
  3. Používejte vícefázové sestavení a do závěrečné fáze zkopírujte pouze artefakty
  4. 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.