GitHub Actions mı GitLab CI mı? Ücretsiz dakika tek başına yetmiyor

|Yazar: QUASA Editör Ekibi|5 dk okuma| 1
GitHub Actions mı GitLab CI mı? Ücretsiz dakika tek başına yetmiyor

GitHub'daki açık kaynak depo için GitHub Actions, GitLab'daki depo için GitLab CI/CD genellikle en az kurulum değişikliği gerektiren başlangıçtır. Özel depoda seçim, aylık hakla birlikte her işin çalıştırıcı süresine, eşzamanlı çalışmaya ve kodu başka hizmete bağlamanın koşullarına dayanır. GitHub Actions faturalandırma kuralları, Free bireysel ve kuruluş hesaplarında ayda 2.000 dakika bulunduğunu; herkese açık depolardaki standart GitHub çalıştırıcılarının ücretsiz, büyük çalıştırıcıların ise ücretli olduğunu belirtiyor.

GitLab.com Free için GitLab hesaplama dakikası kuralları, üst düzey kullanıcı veya grup alanına ayda 400 dakika tanıyor, aynı anda çalışan işler dâhil bütün işlerin süresini topluyor ve varsayılan küçük Linux çalıştırıcısının maliyet faktörünü bir olarak belirtiyor. Dolayısıyla özel depodaki yoğun test yükünde görünen bitiş süresi, kotadan düşen süreyi tek başına göstermiyor.

Ücretsiz hak hangi depoya ve çalıştırıcıya ait?

GitHub'da özel depo kullanımı, iş akışını başlatan kişiye değil deponun sahibinin hesabına yazılır. Aynı kuruluşun özel depoları, birbirinden bağımsız dakika paketleri almış gibi planlanamaz. Açık depoda standart barındırılan çalıştırıcı kullanılmasının ücretsiz olması da büyük çalıştırıcının aynı koşulla çalışacağı anlamına gelmez. Bu ayrım, açık kaynak projesinin hesaplamasını özel depodaki ürün hattından ayırır.

GitLab.com'da temel hesaplama hakkı tek bir proje yerine üst düzey grup veya kişisel alanda izlenir. GitLab'ın maliyet faktörü parasal fiyat değil, çalıştırıcı süresinin kotaya kaç dakika olarak yansıyacağını belirleyen çarpandır. Daha büyük bir makine aynı işi daha erken bitirse bile tüketim, hız kazanımıyla aynı oranda düşmeyebilir. GitLab'ın açık kaynak programındaki uygun projelere ayrı indirim uygulaması vardır; yalnızca deponun herkese açık olması program uygunluğunu kanıtlamaz.

Her iki hizmette de kendi çalıştırıcısını işletmek barındırılan kaynaklara ilişkin dakika hesabını değiştirebilir. Ancak bu seçenek makine kapasitesi, güncelleme, erişim ve bakım sorumluluğunu ekibe taşır. Bu yüzden ücretsiz barındırılan dakikayla kendi makinesinde çalıştırma süresini aynı maliyet kalemi gibi karşılaştırmak sağlıklı değildir; birinde hizmet kotası, diğerinde altyapı ve işletim yükü belirleyicidir.

Paralellik beklemeyi azaltırken tüketimi nasıl büyütür?

Koşullu bir örnekte üç test işi aynı anda başlayıp sekizer dakika çalışırsa sonuç yaklaşık sekiz dakika sonra gelebilir; toplam çalıştırıcı süresi yirmi dört dakikadır. GitLab'ın kota hesabında işler ayrı ayrı toplandığı için kullanıcının beklediği süreyle alanın tüketimi ayrışır. GitHub'daki özel depoda da barındırılan çalıştırıcıda çalışan her iş hesaba girer. Paralelleştirme geliştiriciye daha hızlı geri bildirim sağlayabilir, fakat bunu ücretsiz dakika tasarrufu saymak yanlış olur.

Kısa işlerden oluşan matrislerde ayrıca yuvarlama etkisi vardır: GitHub çalıştırıcı fiyatlandırması, her işin kesirli dakikasını sonraki tam dakikaya yuvarlar ve işletim sistemi ile çalıştırıcı türüne göre farklı ücretler gösterir. Koşullu olarak bir dakika on saniye çalışan bir iş iki dakika sayılır; bu işin çok sayıda kopyası, tek uzun işe göre daha fazla yuvarlama payı üretir. GitLab tarafında da farklı çalıştırıcı türlerinin maliyet faktörü değişir. Bu nedenle süre karşılaştırması aynı makine sınıfı, aynı iş sayısı ve aynı kapsamla yapılmalıdır.

Kod deposunun yeri toplam maliyeti nasıl etkiler?

GitHub deposunun GitLab’a yansıtılması ve açık pull request güncellemesinin ayrı işlem hatları oluşturması.

Kod GitHub'da kalacaksa Actions, iş akışını mevcut deponun olaylarına ve izinlerine bağlar; GitLab'da kalacaksa GitLab CI/CD aynı bütünlüğü sunar. Taşınma kararı yalnızca işlem hattı dosyasını değil, sırları, erişim yetkilerini, inceleme akışını ve dağıtım bağlantılarını da kapsar. Bunların parasal karşılığı her ekipte farklıdır, fakat geçiş işi gerçek bir seçim maliyetidir.

GitHub deposunu taşımadan GitLab CI/CD kullanmanın resmî dış depo yolu GitLab dış depo entegrasyonunda Premium ve Ultimate katmanları için tanımlanıyor. Entegrasyon depo yansıtması ve hafif bir GitLab projesi oluşturuyor. Açık bir pull request'e bağlı dala gönderim yapıldığında dal ve dış pull request için ayrı işlem hatları oluşabiliyor; bu davranış hem beklenen kontrolleri hem tüketimi etkileyebilir. GitHub'daki küçük özel depo için GitLab Free kotasını bu ücretli bağlantı da pakete dâhilmiş gibi değerlendirmek yanıltıcı olur.

Ölçülmüş süreler platform seçimini ne kadar açıklıyor?

Django uygulamasının Docker üzerinden AWS EC2’ye dağıtımında GitHub Actions ve GitLab CI hatlarının ölçülmüş toplam süreleri.

Aradhana Gajera'nın 2025 tarihli yüksek lisans Django, Docker ve AWS EC2 karşılaştırması, test, derleme ve dağıtım hattında GitHub Actions için yaklaşık 1 dakika 53 saniye, GitLab CI için 3 dakika 51 saniye toplam yürütme süresi; Docker derleme aşamalarında ise sırasıyla 50 saniye ve 1 dakika 25 saniye bildiriyor. Bunlar bir uygulamanın kurulmuş hatlarında gözlenen değerlerdir; başka bir dil, bağımlılık önbelleği ya da çalıştırıcı kapasitesi için genel hız oranı değildir.

Araştırma kaynak kullanımı ve hata durumlarını da inceliyor, fakat dakikaları doğrudan ücretsiz kota tüketimi gibi okumamak gerekir. Raporun toplam yürütme süresi, testten dağıtıma uzanan o yapılandırmanın bitişini anlatır; kota ise barındırılan çalıştırıcıdaki işlerin kendi süreleri ve ilgili çarpanlarla hesaplanır. Kuyruk beklemesi, önbelleğin durumu ve Docker katmanlarının yeniden kurulması uçtan uca süreyi etkileyebilir. Dolayısıyla bu ölçüm, başka bir projede iki hizmetten hangisinin daha hızlı sonuç vereceğini tek başına belirlemez.

Üç proje tipinde hangi tercih öne çıkar?

Açık kaynak depo

Koşullu olarak GitHub'daki herkese açık bir depoda, standart çalıştırıcıyla ayda yüz kez ve her seferinde on dakika çalışan bir hat düşünelim. Bu kullanım özel depolara ayrılan ücretsiz dakika hakkını tüketmez; burada Actions güçlü başlangıç seçimidir. Aynı varsayımsal yük GitLab.com'da varsayılan küçük Linux çalıştırıcısıyla bin hesaplama dakikası üretir ve temel Free kotasını aşar. GitLab deposu kullanan ekip için açık kaynak programına uygunluk veya kendi çalıştırıcısının işletim maliyeti tabloyu değiştirebilir.

Küçük özel depo

İş günü başına dört hat, her hatta altı dakikalık test ile dört dakikalık derleme ve ayda yirmi iş günü varsayalım. Toplam sekiz yüz iş dakikası, varsayılan çalıştırıcılarla GitLab.com Free sınırını aşar; GitHub Free hakkının içinde kalır. Depo GitHub'daysa Actions hem kota hem de depo bütünlüğü bakımından daha güçlü görünür. Depo GitLab'daysa ek dakika satın alma veya kendi çalıştırıcısını yönetme maliyeti, depo taşımak için gereken emekle karşılaştırılmalıdır.

Yoğun paralel test

Koşullu olarak dört iş aynı anda sekizer dakika sürsün ve bu hat günde beş kez, yirmi iş günü çalışsın. Hazırlık ile kuyruk beklemesi hariç tek hat yaklaşık sekiz dakikada bitebilir; aylık toplam üç bin iki yüz çalıştırıcı dakikasına ulaşır. Bu düzey her iki temel ücretsiz hakkı da aşar. Büyük çalıştırıcı seçimi veya kısa işlerin yuvarlanması sonucu ayrıca değiştirebilir.

Bu ekip için belirleyici ölçü yalnızca başarılı hattın bitişi değildir: iptal edilen, hata verdiği için yeniden çalıştırılan ve aynı dal güncellemesinden ikinci kez tetiklenen işler de toplamı büyütür. GitHub'daki mevcut depo Actions lehine, GitLab'daki mevcut depo GitLab CI/CD lehine operasyonel avantaj sağlar. Nihai maliyet ve hız karşılaştırması, aynı test kapsamındaki iş süreleri, kuyruk beklemesi ve gerçek çalıştırıcı türleriyle anlam kazanır.

Ayrıca okuyun:

Paylaş:

Bültenimize abone olun

En son Web3, yapay zekâ ve kripto haberleri doğrudan gelen kutunuza gelsin.

0