Sobes.tech
Junior — Middle

Yazılım geliştirme sürecinde CI/CD'nin çalışma prensibini ve avantajlarını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

CI/CD (Sürekli Entegrasyon / Sürekli Teslimat) yazılımın derlenmesi, test edilmesi ve teslim edilmesi süreçlerinin otomasyonunu sağlayan bir uygulamadır.

Çalışma prensibi:

  • CI (sürekli entegrasyon): geliştiriciler düzenli olarak (günde birkaç kez) değişiklikleri ortak bir depoya entegre eder. Her commit otomatik olarak derlenir ve test edilir, bu da hataları hızlıca tespit etmeyi sağlar.
  • CD (sürekli teslimat / dağıtım): testleri başarıyla geçtikten sonra, değişiklikler otomatik olarak sürüme hazır hale getirilir ve hızlıca üretime veya ara ortamlara dağıtılabilir.

Avantajlar:

  • Hızlı hata tespiti ve düzeltme
  • Otomatik testler sayesinde kod kalitesinin artırılması
  • Yeni özelliklerin piyasaya sürülme hızının artırılması
  • Otomasyon sayesinde sürüm risklerinin azaltılması

Örnek: depoya push yapıldığında, bir pipeline başlar, proje derlenir, testler çalıştırılır ve her şey başarılıysa uygulama test sunucusuna dağıtılır.