← Sözlük
Sözlük · Geliştirme

CI/CD nedir?

Continuous Integration / Continuous Deployment

Yazılım güncellemelerinin otomatik olarak test edilip yayına alınmasını sağlayan süreçtir.

Tanım

Yazılımcıların yazdığı kodun hatasız bir şekilde kullanıcıya ulaşması için kurulan otomatik bir üretim hattıdır. Sürekli Entegrasyon (CI) kodun sürekli birleştirilip test edilmesini, Sürekli Dağıtım (CD) ise bu kodun otomatik olarak canlı sisteme aktarılmasını sağlar.

Bir restoran mutfağında yemeğin hazırlanıp, tadım testinden geçip, anında müşterinin masasına servis edilmesini sağlayan otomatik bir bant sistemi gibidir.

Nasıl çalışır?

Kodunuzu sisteme gönderdiğinizde, sistem önce otomatik testleri çalıştırır. Testler başarılıysa kodunuzu paketler ve yayına hazırlar.

Nerede kullanılır?

Modern yazılım geliştirme ekiplerinde, özellikle hızlı güncelleme yayınlayan uygulamalarda kullanılır.

Sık karıştırılanlar

Sadece manuel test süreci ile karıştırılabilir, ancak bu tamamen otomatik bir akıştır.

Sıkça sorulanlar

Neden bu kadar önemli?

Hatalı kodun canlıya çıkmasını engeller ve geliştirme hızını artırır.

Her zaman otomatik mi olmalı?

Genellikle evet, ancak kritik güncellemelerde manuel onay adımları eklenebilir.

İlgili terimler

İlgili araçlar

Bu açıklama TreScout için sade dille hazırlandı · yanlış ya da eksik gördüğünüz bir şey olursa hello@trescout.com. TreScout her gün GitHub, Hacker News ve HuggingFace trendlerini Türkçe özetler.