Docker
GitHub Actions üzerinde Docker CI
Önbellek hiçbir zaman hayatta kalamayacağı için görüntü her katmanı yeniden oluşturur.
14 dk → 2 dk
Görüntü oluşturma
%92
Katman önbellek isabeti
Önbellek hiçbir zaman hayatta kalamayacağı için görüntü her katmanı yeniden oluşturur.
Neden oluyor?
BuildKit önbelleği ya yok ya da bir kayıt defterine gönderiliyor ve her işte geri dönüyor.
Ne değiştirilmeli
- Katman önbelleğini kendi diskinde tutan bir uzak oluşturucu kullanın
- Bağımlılık kurulumunun kaynak kopyadan önce gelmesi için Dockerfile'ı sipariş edin
- Çok aşamalı yapıları kullanın ve yalnızca yapıları son aşamaya kopyalayın
- Arm64'ü QEMU yerine yerel olarak oluşturun
runnerhut'ta Docker (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-8vcpu-ubuntu-2404'tür. Geriye kalan her şey standart GitHub Actions'tir; bugün kullandığınız aynı eylemler, aynı sırlar ve aynı izin modeli.
Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir
Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.
İlgili
Terraformterraform init, her çalıştırmada tüm sağlayıcıları indirir.PulumiEklenti ve bağımlılık kurulumu her önizlemeden önce çalışır.KubernetesBir tür veya k3s kümesinin başlatılması, testlerin başlamasından birkaç dakika önce gerçekleşir.DümenGrafik bağımlılığı güncellemeleri ve astarlama her zaman soğuk çalışır.