Kendi Barındırılan CI/CD Runner'ları için VPS
Barındırılan CI dakikaları sayaçlı, kuyruğa alınmış ve ısınması yavaştır. Bir VeloxMedia VPS, herhangi bir CI sistemini kontrol ettiğiniz kalıcı bir runner'a dönüştürür: Docker'ı ve runner ajanınızı bir kez kurun, işler arasında yapı önbelleklerini sıcak tutun ve dakika başına aşım yerine sabit bir aylık ücret ödeyin.
Her sunucu tam root erişimi, NVMe SSD depolama, sınırsız veri aktarımı ve özel bir IPv4 ile gelir. Bir GitLab Runner, GitHub Actions kendi barındırılan runner'ı, Jenkins ajanı, Drone, Woodpecker veya Buildkite ajanı kaydedin, ardından işlem hatlarınızı kontrol ettiğiniz donanıma yönlendirin. Dağıtımlar yaklaşık 60 saniyede biter ve tek tıkla yeniden kurulum, bir yapı ortamı kaydığında bir runner'ı temiz bir duruma döndürür.
Aktarım sınırsız olduğundan, temel imajları çekmek, bağımlılıkları kurmak ve yapıları göndermek asla çıkış ücretleri tetiklemez. Kümelenmiş yüksek erişilebilirlik, donanım arızaları boyunca runner'ları çevrimiçi tutar ve sıfır kesinti süreli canlı geçiş, ana bilgisayar bakımı sırasında iş yüklerini taşır, böylece uzun yapılar kesintiye uğramaz.
- Dakika başına yapı ücreti ve kurulum ücreti olmadan $5'ten sabit aylık fiyatlandırma
- Hızlı bağımlılık geri yüklemeleri ve Docker katman önbelleklemesi için NVMe SSD depolama
- İmaj çekmeleri ve çıktı yüklemeleri için sınırsız veri aktarımı
- Docker'ı ve herhangi bir kendi barındırılan runner ajanını kurmak için tam root erişimi
- Temiz, yeniden üretilebilir runner'lar için 60 saniyelik dağıtımlar ve tek tıkla yeniden kurulum
- Runner'ları özel kayıt defterlerinde ve dağıtım hedeflerinde izin listesine almak için özel IPv4
Kendi CI/CD runner'larınızı neden bir VPS üzerinde çalıştırmalısınız
Barındırılan runner'lar dakika başına faturalandırır ve kontrol etmediğiniz planlarda eşzamanlılığı sınırlar. Adanmış bir VPS bu modeli tersine çevirir. Dakika başına ücret ve kurulum ücreti olmadan sabit bir aylık fiyat ödersiniz, böylece yoğun bir işlem hattı sessiz bir tane kadara mal olur. Runner işler arasında çevrimiçi kalır, bu da bağımlılık önbelleklerinin, Docker katmanlarının ve klonlanmış depoların bir sonraki yapı başladığında zaten diskte olması demektir. Araç zincirine, eşzamanlılığa ve runner etiketlerine siz karar verirsiniz ve hiçbir şey bir kullanım katmanının arkasında kısıtlanmaz.
Sınırsız aktarımla NVMe üzerinde daha hızlı yapılar
CI süresinin çoğu bağımlılıkları kurmak, önbellekleri geri yüklemek ve konteyner imajlarını çekmek için harcanır. NVMe SSD depolama bu ek yükü azaltır: npm, pip, cargo, go mod ve Maven önbellekleri hızlı geri yüklenir, Docker katman önbelleklemesi NVMe hızında okur ve yazar ve büyük monorepo'ların check-out'ları hızlı kalır. Sınırsız veri aktarımı, temel imajların sürekli çekilmesinin ve yapı çıktılarının gönderilmesinin bir bant genişliği faturası eklemeyeceği anlamına gelir. Dağıtık çoğaltılmış NVMe depolama her sunucunun altında yer alır, böylece önbelleğe alınmış veriler tek bir diskin veya ana bilgisayarın arızalanmasına karşı korunur.
Docker, konteynerler ve herhangi bir runner ajanı için tam root
Her sunucuda tam root veya yönetici erişimi elde edersiniz, böylece Docker, Podman, buildx, dil araç zincirlerini ve seçtiğiniz runner ajanını kurabilirsiniz. Docker veya shell yürütücüleriyle bir GitLab Runner, bir GitHub Actions kendi barındırılan runner'ı, bir Jenkins ajanı ya da Drone, Woodpecker ve Buildkite ajanları kaydedin. Ubuntu, Debian, AlmaLinux, Rocky Linux, Fedora, CentOS veya Alpine arasından seçin ve .NET, MSVC veya diğer Windows hedeflerini derlemeniz gerektiğinde Windows Server'ı seçin. Tarayıcı tabanlı konsol, yapılandırmanın ortasında kendinizi kilitlerseniz doğrudan portaldan VNC, SSH ve RDP erişimi verir.
Saniyeler içinde sıfırlayabileceğiniz temiz, yeniden üretilebilir runner'lar
İşler bir ana bilgisayarı paylaştığında yapı hijyeni önemlidir. Tek tıkla yeniden kurulum ve yeniden oluşturma, bir runner'ı yaklaşık 60 saniyede temiz bir işletim sistemine döndürür, böylece durum biriktirmiş bir makineyi geri dönüştürebilirsiniz. Anlık görüntüler tamamen yapılandırılmış altın bir runner'ı yakalar ve onu geri yüklemenize veya kurulumu yeni bir sunucuya klonlamanıza izin verir. Yedekler ve kurtarma modu, başlamayan bir ana bilgisayarı kurtarır ve güvenlik açığı izleme, yamalanmamış paketleri bir yapıya ulaşmadan önce işaretler. Özel bir IPv4 artı güvenlik duvarı kuralları, runner'ı özel bir kayıt defterinde, bir çıktı deposunda veya bir üretim dağıtım hedefinde izin listesine almanızı sağlar ve ters DNS panelden düzenlenebilir.
İşlem hattınıza bir plan boyutlandırın ve onu kodunuza yakın yerleştirin
Altı tek tip plan, hafiften ağıra işlem hatları için ölçeklenir. Micro (1 vCPU / 2 GB / 20 GB) ve Small (2 / 4 / 40) linting ve tek küçük yapılara uygundur. Medium (4 / 8 / 80) sağlam bir genel amaçlı konteyner runner'ıdır. Plus (4 / 12 / 120) JVM yapıları, büyük node_modules ağaçları ve entegrasyon paketleri için bellek ekler, Pro (6 / 16 / 160) ve Max (8 / 32 / 200) ise paralel matris işlerini ve büyük monorepo'ları kaldırır. Yük büyüdükçe daha büyük bir plan çalıştırın veya daha fazla runner örneği ekleyin. London, Amsterdam, US East (Ohio) veya US West (California) bölgelerinde dağıtın, Warsaw, Montreal ve Utah yakında geliyor, böylece bir runner git ana bilgisayarınıza ve dağıtım hedeflerinize yakın oturur. Fiyatlandırma ayda $5'ten, Amsterdam $6'dan başlar, yıllık faturalandırma iki ay ücretsiz verir. Her dağıtım, yeniden kurulum ve anlık görüntü, güvenli barındırılan kart ödemesi ve 7/24 destekle desteklenen müşteri portalında gerçekleşir.
Kendi Barındırılan CI/CD Runner'ları için VPS soru
Bu VPS runner'ları üzerinde hangi CI/CD sistemlerini çalıştırabilirim?
Kendi barındırılan runner'ları veya ajanları destekleyen herhangi bir CI sistemi. Yaygın seçenekler GitLab Runner, GitHub Actions kendi barındırılan runner'ları, Jenkins ajanları ve Drone, Woodpecker veya Buildkite ajanlarıdır. Ubuntu, Debian, AlmaLinux, Rocky Linux, Fedora, CentOS, Alpine veya Windows Server üzerinde ajanı, Docker'ı ve araç zincirinizi kurmak için tam root'a sahipsiniz.
Bir CI/CD runner'ı için ne boyutta bir VPS'e ihtiyacım var?
Yapılarınıza bağlıdır. Small (2 vCPU / 4 GB) tek bir hafif işlem hattını kaldırır, Medium (4 / 8) iyi bir genel amaçlı konteyner runner'ıdır ve Plus (4 / 12) bellek yoğun JVM veya entegrasyon yapılarına uygundur. Pro (6 / 16) ve Max (8 / 32) paralel matris işlerini ve büyük monorepo'ları çalıştırır. Yük büyüdüğünde daha büyük bir plana geçin veya daha fazla runner örneği dağıtın.
İşler arasında yapı ortamlarını nasıl temiz tutarım?
Yalıtım için her işi bir konteynerde çalıştırın ve tüm runner'ı yaklaşık 60 saniyede temiz bir işletim sistemine sıfırlamak için tek tıkla yeniden kurulum veya yeniden oluşturma kullanın. Anlık görüntüler, yapılandırılmış altın bir runner'ı kaydetmenize ve talep üzerine geri yüklemenize izin verirken yedekler ve kurtarma modu, başlamayan bir ana bilgisayarı kurtarır.
İmaj çekme ve çıktı gönderme bir bant genişliği sınırına sayılır mı?
Hayır. Her sunucu sınırsız veri aktarımı içerir, böylece temel imajları çekmek, önbellekleri geri yüklemek ve yapı çıktılarını yüklemek GB başına çıkış ücretleri doğurmaz. Her sunucu ayrıca özel bir kayıt defterinde veya güvenlik duvarında izin listesine alabileceğiniz özel bir IPv4 ile gelir.
İlk sunucunuzu bir dakikadan kısa sürede dağıtın
Bir bölge seçin, bir boyut belirleyin ve SSH üzerinden bağlanın. Kurulum ücreti yok, istediğiniz zaman iptal edin.
