Sanalda.comBETA

CI/CD nedir?

Eklenme tarihi: 21 Ekim 2026

CI/CD, yazılım değişikliklerinin ortak kod tabanına alınmasını, sınanmasını ve dağıtıma hazırlanmasını otomatikleştiren uygulamalar bütünüdür. CI sürekli entegrasyonu ifade eder. CD ise bağlama göre sürekli teslimat veya sürekli dağıtım anlamına gelebilir; bu iki kavram aynı değildir.

Bir işlem hattının aşamaları

Geliştirici değişikliğini sürüm kontrolüne gönderdiğinde işlem hattı kodu derleyebilir, biçim ve hata kontrolleri yapabilir, testleri çalıştırabilir ve dağıtılabilir paket üretebilir. Sürekli entegrasyon küçük değişikliklerin sık birleştirilmesini ve sorunların erken fark edilmesini destekler. Sürekli teslimatta başarılı değişiklik yayıma hazır tutulur, ancak üretime geçiş insan onayı gerektirebilir. Sürekli dağıtımda belirlenen kontrolleri geçen değişiklik otomatik olarak üretime gider. Bu yüzden test kapsamı, izleme ve başarısızlık planı önem taşır. Aynı paketin test ortamından üretime taşınması, farklı zamanlarda yeniden derlenen dosyaların beklenmedik biçimde ayrışmasını azaltır.

Güvenilir ve güvenli yayın

Örneğin bir haber sitesindeki arama değişikliği önce birim testlerinden, sonra örnek içeriklerle bütünleşme kontrolünden geçebilir. Yayından sonra hata oranı veya yanıt süresi kötüleşirse değişiklik geri alınabilir. Veritabanı değişikliklerinde yalnızca kodu geri almak yeterli olmayabilir; veri uyumluluğu ayrıca planlanmalıdır. İşlem hattının erişim anahtarları güvenli sır yönetiminde saklanmalı, günlüklerde görünmemeli ve gereğinden fazla yetkiye sahip olmamalıdır. Dış katkılardan gelen kodun gizli bilgilere ulaşması engellenmelidir. Hızlı yayın değerlidir, ancak başarısız testleri atlayarak elde edilen hız güvenilirlik sağlamaz. İyi bir hat, tekrarlanabilir sonuç, izlenebilir sürüm ve açık sorumluluk üretir.