Maven
GitHub Actions hakkında Maven CI
Maven her çalıştırmada interneti indirir.
150'ler → 4s
Bağımlılık indirme
10 dk → 3 dk
Yapı
Maven her çalıştırmada interneti indirir.
Neden oluyor?
~/.m2/repository yeni bir koşucuda boş olduğundan her bağımlılık ve eklenti yeniden getirilir.
Ne değiştirilmeli
- Tüm pom.xml dosyalarında ~/.m2/repository anahtarlı önbellek
- Çekirdek başına bir iş parçacığı kullanmak için -T 1C ile oluşturun
- Meta veri kontrollerini atlamak için önbellek ısındığında -o çevrimdışı modunu kullanın
- Günlük gürültüsünü ve aktarım ilerleme yükünü azaltmak için -B -ntp ekleyin
runnerhut'taki Maven (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
bazelBazel'in tüm değeri önbelleğe almaktır ve CI her çalıştırmada önbelleği çöpe atar.kepçeYapılandırma aşaması herhangi bir şey derlenmeden önce 40 saniye boyunca çalışır.NxNx, neyin değiştiğini söyleyemediği için her projeyi yeniden oluşturur.TurborepoTurborepo, her CI çalıştırmasında bir önbellek kaybı rapor ediyor.