Rehberler
GitHub Actions maliyetleri nasıl azaltılır?
CI yasa tasarısı ekipten daha hızlı büyüyor ve kimse bunun nedeninden emin değil.
8 dk okuma
CI yasa tasarısı ekipten daha hızlı büyüyor ve kimse bunun nedeninden emin değil.
Belirtiler
- Sabit çalışan sayısına rağmen fatura büyüyor
- Kimse CI harcamasının sahibi değil
- Faturanın büyük bir payı macOS'ta
Neden oluyor?
Maliyet, dakikaların, koşucu oranının ve işletim sistemi çarpanının ürünüdür. Fazla harcamaların çoğu iptal edilmemiş koşulardan, aşırı büyük koşuculardan ve macOS dakikalarından kaynaklanıyor.
Nasıl düzeltilir?
- Eşzamanlılık iptali ekleyin - genellikle mevcut en büyük tasarruftur
- MacOS'a ihtiyaç duymayan her şeyi macOS'un dışına taşıyın
- Ölçülü kullanıma karşı doğru boyutta koşucular
- Askıda kalan işlerin altı saat yanmasını önlemek için iş zaman aşımlarını ayarlayın
- Bağımlılıklarınızın desteklediği arm64'ü kullanın; daha ucuz ve genellikle daha hızlıdır
- Harcamayı iş akışı başına ilişkilendirin ve her birine bir sahip verin
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
Çekme isteği başına CI maliyeti nasıl ölçülür?Aylık toplamı biliyorsunuz ancak tek bir çekme talebinin maliyetini bilmiyorsunuz.CI maliyetini ekiplere nasıl atfedersiniz?CI harcaması faturanın bir satırıdır ve hiçbir ekip bundan sorumlu hissetmez.CI dakika bütçesi nasıl ayarlanır?Harcama ay içinde kontrol edilmek yerine ay sonunda keşfedilir.Daha büyük koşucular gerçekten para biriktirdiğindeDaha büyük bir koşucunun dakika başına maliyeti daha yüksektir, bu nedenle genel olarak daha ucuz olup olmadığı belli değildir.