BİLGİ BANKASI
CI/CD (Sürekli Entegrasyon ve Sürekli Dağıtım) Nedir?
CI/CD, yazılım teslimatını “tek seferlik kahramanlık” olmaktan çıkarıp tekrarlanabilir bir fabrika bandına dönüştürür. Hata riskini azaltır, hızı artırır, kaliteyi standardize eder.
CI: Continuous Integration (Sürekli Entegrasyon)
Geliştiricilerin kodu ana depoya sık ve kontrollü biçimde entegre etmesidir.
- Her commit sonrası otomatik testler çalışır
- Uyuşmazlıklar erken yakalanır
- “Büyük birleşme” krizleri azalır
CI: Continuous Integration (Sürekli Entegrasyon)
Geliştiricilerin kodu ana depoya sık ve kontrollü biçimde entegre etmesidir.
- Her commit sonrası otomatik testler çalışır
- Uyuşmazlıklar erken yakalanır
- “Büyük birleşme” krizleri azalır
CD: Continuous Delivery / Deployment
CI’dan geçen kodun canlıya taşınma disiplinidir.
- Continuous Delivery: Kod yayına hazırdır, son adım insan onayı bekler
- Continuous Deployment: Onay yoktur, testleri geçen otomatik canlıya çıkar
Neden Kritik?
Manuel yayın süreçleri, gecikme ve hata üretir. CI/CD, insan faktörünü “operasyonel risk” olmaktan çıkarıp kontrollü bir prosedüre dönüştürür.