Sürekli Entegrasyon - Özellikler
Aşağıda Sürekli Entegrasyon için temel özelliklerden veya uygulamalardan bazıları verilmiştir.
Maintain a single source repository- Tüm kaynak kodu tek bir depoda tutulur. Bu, kaynak kodun birden çok konuma dağılmasını önler. Gibi araçlarSubversion and Git kaynak kodunu korumak için en popüler araçlardır.
Automate the build- Yazılımın oluşturulması otomatikleştirilebilecek şekilde yapılmalıdır. Gerçekleştirilmesi gereken birden fazla adım varsa, inşa aracının bunu yapabilmesi gerekir. .Net için MSBuild varsayılan oluşturma aracıdır ve Java tabanlı uygulamalar için aşağıdaki gibi araçlara sahipsinizMaven and Grunt.
Make your build self-testing- Yapı test edilebilir olmalıdır. Derleme gerçekleştikten hemen sonra, yazılımın çeşitli işlevleri için test yapılabilmesini sağlamak için test senaryoları çalıştırılmalıdır.
Every commit should build on an integration machine- Entegrasyon makinesi, yapım sunucusudur ve yapının bu makinede çalışması sağlanmalıdır. Bu, tüm bağımlı bileşenlerin Sürekli Tümleştirme sunucusunda bulunması gerektiği anlamına gelir.
Keep the build fast- Yapı dakikalar içinde gerçekleşmelidir. Derlemenin gerçekleşmesi saatler sürmemelidir, çünkü bu, derleme adımlarının doğru şekilde yapılandırılmadığı anlamına gelir.
Test in a clone of the production environment- İnşa ortamı doğası gereği üretim ortamına yakın olmalıdır. Bu ortamlar arasında büyük farklılıklar varsa, o zaman yapının, yapı sunucusuna geçmesine rağmen üretimde başarısız olabileceği bir durum olabilir.
Everyone can see what is happening - Tüm derleme, test etme ve dağıtım süreci herkes tarafından görülebilir olmalıdır.
Automate deployment- Sürekli Entegrasyon, Sürekli dağıtıma yol açar. Yapının bir aşamalandırma veya üretim ortamına dağıtılmasının kolay olmasını sağlamak kesinlikle gereklidir.