İçeriğe geç

kılavuzlar

Yığılmış farklar CI'yı daha pahalı hale getirir; yine de yapın

Yığınlama işlem hattı çalıştırmalarını çoğaltır. Çözüm, daha az çekme isteği değil, eşzamanlılık kontrolüdür.

{yazar} · {rol} · {tarih} · {dakika} {dakika Etiketi}

Yığılmış çekme istekleri iyi bir uygulamadır ve CI'da gerçekten daha pahalıdırlar: Bir yığının tabanını yeniden temellendirmek, üzerindeki tüm dalları geçersiz kılar ve her biri yeniden çalışır.

Maliyet gerçekte nereye gidiyor?

Ekstra çekme taleplerinde değil, yeniden yığınlamayla tetiklenen yeniden çalıştırmalarda. Üç kez yeniden temellendirilen beş derinlikli bir yığın, on beş ardışık düzen çalıştırmasıdır; başka bir yeniden taban zaten gelmekte olduğu için sonuçlarının çoğunu kimse okumaz.

Daha az istiflemek yerine ne yapmalı

  1. Eşzamanlılık iptali referansta anahtarlanmıştır, böylece yeniden yığın, yerine geçen çalıştırmayı hemen iptal eder
  2. Paketin tamamını yalnızca yığının altında ve birleştirme sırasında çalıştırın; geri kalanı üzerinde hızlı kontroller yapın
  3. Yığındaki ilgisiz bir dalın her şeyi yeniden oluşturmaması için etkilenen hedef algılamayı kullanın
  4. Taslak çekme istekleri, hazır olarak işaretlenene kadar işlem hattının azaltılmasını sağlar

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.