İçeriğe geç

Nx

GitHub Actions üzerinde Nx CI

Nx, neyin değiştiğini söyleyemediği için her projeyi yeniden oluşturur.

48 → 3
İnşa edilen projeler
22 dk → 4 dk
Boru hattı

Nx, neyin değiştiğini söyleyemediği için her projeyi yeniden oluşturur.

Neden oluyor?

Nx önbellek dizini kalıcı değil ve etkilenen algılamaya yönelik temel SHA, CI'da yanlış.

Ne değiştirilmeli

  1. .nx/cache dosyasını önbelleğe alın ve Nx uzaktan önbelleğe almayı ayarlayın
  2. Doğru --base ile etkilenen nx'i kullanın, böylece yalnızca değişen projeler oluşturulur
  3. Büyük grafikler için nx-cloud dağıtılmış görev yürütmeyi etkinleştirin
  4. Etkilenen tespitin çalışması için yeterli git geçmişini getirin; sığ klonlar bunu bozar

runnerhut'ta Nx (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.