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

Continuous Integration nedir?

CI

Yazılımcıların yazdığı kodların otomatik olarak birleştirilip test edilerek hataların erkenden yakalanmasını sağlayan süreçtir.

Tanım

Continuous Integration (CI), yazılım geliştirme sürecinde kodların sık sık merkezi bir sisteme gönderilmesini ve burada otomatik testlerden geçirilmesini sağlar. Bu sayede bir yazılımcının yazdığı kod, diğerlerinin koduyla çakışırsa hemen fark edilir. Hatalar daha büyümeden, geliştirme aşamasındayken çözülür.

Bir yemek tarifini yaparken her malzemeyi eklediğinizde tadına bakıp yanlış bir şey varsa hemen düzeltmek gibidir; yemeğin sonunda kötü olmasını engeller.

Nasıl çalışır?

Yazılımcı kodunu sisteme yüklediği anda, arka planda çalışan robotlar otomatik olarak kodu derler ve önceden belirlenmiş testleri çalıştırır.

Nerede kullanılır?

Büyük yazılım ekiplerinde ve modern yazılım geliştirme döngülerinde (DevOps) standart bir uygulamadır.

Sıkça sorulanlar

Neden manuel test yapmıyoruz?

Manuel testler yavaştır ve insan hatasına açıktır; CI ise her değişiklikte aynı titizlikle çalışır.

İ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.