Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürekli tümleştirme (CI), bir ekip üyesi sürüm denetimine kod değişikliklerini her işlediğinde kodu otomatik olarak oluşturma ve test etme işlemidir. Paylaşılan bir deponun ana veya trunk dalına kod gönderimi, tüm dalı derlemek, test etmek ve doğrulamak için otomatik derleme sistemini çalıştırır. CI, bir görevi her tamamladıklarında, geliştiricilerin değişikliklerini paylaşılan sürüm denetimi deposunda birleştirerek kod ve birim testlerini paylaşmalarını teşvik eder.
Yazılım geliştiricileri genellikle yalıtılarak çalışır ve ardından değişikliklerini ekibin kod tabanının geri kalanıyla tümleştirmeleri gerekir. Kodu tümleştirmek için günler veya haftalar beklemek, birçok birleştirme çakışmasına neden olabilir, hataları düzeltmek zorlaşabilir, kod stratejilerini birbirinden ayırabilir ve çabaların tekrarlanmasına yol açabilir. CI, geliştirme ekibinin kodunun paylaşılan sürüm denetimi dalı ile sürekli olarak birleştirilmesini gerektirdiğinden bu sorunlardan kaçınır.
CI, ana dalı güncel tutar. Geliştiriciler, çalışmalarını kısa süreli özellik dallarında yalıtmak için Git gibi modern sürüm denetim sistemlerini kullanabilir. Özellik tamamlandığında geliştirici, özellik dalından ana dala bir çekme isteği gönderir. Çekme isteğinin onaylanması üzerine değişiklikler ana dalda birleştirilir ve özellik dalı silinebilir.
Geliştirme ekipleri bu işlemi her iş öğesi için yineler. Ekipler, ana dalın istenen kalite ölçütlerini korumasını sağlamak için dal ilkeleri oluşturabilir.
Yapı tanımlamaları, ana şubeye yapılan her komitin otomatik yapılandırma ve test işlemini tetiklediğini belirtmiştir. Otomatikleştirilmiş testler, her derlemenin tutarlı kaliteyi koruduğunu doğrular. CI, hataları geliştirme döngüsünün başlarında yakalar ve düzeltilmesi daha ucuz hale gelir.
CI, modern DevOps platformlarında standart bir özelliktir. GitHub kullanıcıları GitHub Actions aracılığıyla CI uygulayabilir. Azure DevOps kullanıcıları Azure Pipelines'ı kullanabilir.