"> Jenkins - II | Tuncay ÇÖKLÜ ( Kişisel Blog )
Waterfall projelerinin ve Gantt şemalarının olduğu günlerde geliştirme ekibi zamanını ve enerjisinin bir kısmını da entegrasyon için harcıyordu. Bireysel geliştiriciler ya da küçük takımlar tarafından yapılan kod değişikliklerini bir araya getirmek ve çalışan bir ürüne dönüştürmek zor bir işti. Kod üzerinde çelişen değişikliklerin entegrasyonu yoğun emek ve zaman alıyordu. Hatalı kodların düzeltilmesi kodların yeniden işlenmesini gerektiriyordu. Risk ve tehlike ile dolu bu acı verici süreç genellikle önemli teslimat gecikmelerine, plansız maliyetlere ve sonuç olarak mutsuz müşterilere sebep olmaktaydı. CI bu sorunları ele almak için doğdu.
CI en basit haliyle, sürüm kontrol sisteminizdeki değişiklikleri izleyen bir aracı içerir. Bir değişiklik tespit edildiğinde, bu araç uygulamanızı otomatik olarak derler ve test eder. Bir şey ters giderse, araç derhal geliştiricilere sorunu çözebilmeleri için bildirir. Fakat CI kod kalitesini ve kod kapsamı metriklerini otomatik olarak izleyerek, bakım maliyetlerini düşürerek bundan daha da fazlasını yapabilir. Otomatik uçtan uca kabul testleri ile birleştirildiğinde, CI ayrıca bir iletişim aracı olarak da hareket edebilir. Uygulamanızın en son sürümünü otomatik olarak veya tek tıkla oluşturacak şekilde Dağıtım sürecini otomatikleştirmenize yardımcı olarak basitleştirebilir ve hızlandırabilir.