Çözüm

Kendi kendine barındırılan CI/CD runner'ları için VPS (GitHub Actions, GitLab, Woodpecker)

Cutter 16 · $62/moClipper 16 · $92/mo
Kısa cevap

Kendi kendine barındırılan runner'lar kendini hızla amorti eder: ayda $62 olan bir Cutter 16, birkaç bin dakikalık hosted CI dakikasının yerini alır ve önbellek yerel olduğu için daha hızlı derler. Dört ila altı özel çekirdek ve 16 GB, çoğu derleme matrisini kaldırır. NVMe kullanın — bağımlılık kurulumu ve konteyner katmanı çıkarma neredeyse tamamen IO bağımlıdır.

Neye ihtiyacınız var

ci/cd runner'ları için asgari özellikler
KaynakGerçekte ihtiyacınız olan
CPU4–8 özel çekirdek; derlemeler iyi paralelleşir
RAMTipik bir matris için 16 GB, büyük monorepo'lar için 32 GB
Disk320 GB NVMe — önbellekler, görüntüler ve artefaktlar birikir
ÇekirdekKonteyner ve VM tabanlı işler için iç içe sanallaştırma

Önerilen planlar

Cutter

Cutter 16

$ 58.9 /month

Toplam $176,70 · %5 tasarruf

Sanal CPU
6 × ayrılmış
RAM
16 GB
Depolama
320 GB NVMe SSD
Aktarım
15 TB
IPv4 / IPv6
1 / /64 routed
Yapılandır
Clipper

Clipper 16

$ 87.4 /month

Toplam $262,20 · %5 tasarruf

Sanal CPU
8 × ayrılmış
RAM
16 GB
Depolama
400 GB NVMe Gen4 SSD
Aktarım
30 TB
IPv4 / IPv6
1 / /64 routed
Yapılandır
Clipper

Clipper 32

$ 165.3 /month

Toplam $495,90 · %5 tasarruf

Sanal CPU
12 × ayrılmış
RAM
32 GB
Depolama
800 GB NVMe Gen4 SSD
Aktarım
40 TB
IPv4 / IPv6
1 / /64 routed
Yapılandır

Önerilen konumlar

Bu iş yükü için en önemli karar genellikle konumdur — ya gecikme baskın olduğu için ya da yargı yetkisi baskın olduğu için.

Bunun için neden OnionVPS?

  • İç içe sanallaştırma, Docker tabanlı ve VM tabanlı işlerin her ikisinin de çalışmasını sağlar.
  • NVMe üzerindeki yerel bağımlılık önbellekleri, soğuk bir hosted runner'a kıyasla tipik derleme sürelerini önemli ölçüde kısaltır.
  • Yoğun bir haftayı cezalandıran dakika başına faturalandırma yerine sabit aylık fiyatlandırma.
  • Hesap doğrulaması yok, bu yüzden bir runner gece üçte bir script tarafından sunulabilir.

Nasıl kurulur

  1. Ubuntu 24.04 ile bir Cutter 16 dağıtın

    Altı çekirdek ve 16 GB çoğu projeyi kapsar.

  2. Runner aracısını kurun

    Forge'unuza bağlı olarak GitHub Actions runner, gitlab-runner veya Woodpecker.

  3. İşleri geçici konteynerlerde çalıştırın

    Her iş için yeni bir konteyner, bir derlemenin sonrakini zehirlemesini önler.

  4. Paket önbelleklerini konteyner dışında kalıcı hale getirin

    npm, cargo, pip ve Docker katmanları için ana makine dizinlerini bağlayın.

  5. Runner'ı kaydedin ve etiketleyin

    Etiketler, ağır işleri buraya yönlendirmenize ve hafif olanları hosted runner'larda bırakmanıza olanak tanır.

Sık sorulan sorular

Kendi kendine barındırılan bir CI runner, hosted dakikalardan daha mı ucuz?

Neredeyse her zaman ayda birkaç bin dakikadan sonra. $62'lık bir örnek sürekli çalışır; hosted CI dakika başına faturalandırır ve her soğuk başlangıçta bağımlılıkları yeniden indirir.

Kendi kendine barındırılan bir runner'da Docker derlemeleri çalıştırabilir miyim?

Evet. Yuvalanmış sanallaştırma ve tam root erişimi, buildx, Docker-in-Docker ve rootless build'lerin tümünün çalışmasını sağlar.

Kendi kendine barındırılan runner'lar genel depolar için güvenli midir?

Yalnızca geçici, izole runner'larla. Genel bir depo, bir çekme isteğinden rastgele kod çalıştırabilir, bu yüzden böyle bir runner'a asla sırlarınıza veya iç ağınıza erişim izni vermeyin.