Sürekli Entegrasyon - En İyi Uygulamalar
Şimdiye kadar öğrendiğimiz tüm derslere dayalı olarak Sürekli Entegrasyonun en iyi uygulamalarının son bir incelemesini yapalım
Maintain a code repository- Bu en temel adımdır. Tüm örneklerimizde, kod tabanından Yayınlama profillerine, veritabanı betiklerine kadar her şey bir Git deposunda tutulur. Her şeyin kod havuzunda tutulması her zaman sağlanmalıdır.
Automate the build- Bir derlemeyi otomatikleştirmek ve bir yayınlama profili kullanmak için MSBuild'i nasıl kullanacağımızı gördük. Bu, yine sürekli Entegrasyon sürecinde önemli bir adımdır.
Make the build self-testing - Birim test durumlarını yerinde tutarak yapıyı test edebileceğinizden emin olun ve bu test senaryoları Sürekli Entegrasyon sunucusu tarafından çalıştırılabilecek şekilde olmalıdır.
Everyone commits to the baseline every day- Bu, Sürekli Entegrasyonun temel ilkesidir. Yapıyı kimin kırdığını görmek için tüm sürecin sonuna kadar kalmanın bir anlamı yok.
Every commit (to baseline) should be built- Uygulamaya yapılan her taahhüdün başarıyla oluşturulması gerekir. Yapı herhangi bir nedenle başarısız olursa, yapının başarılı olmasını sağlamak için kodun değiştirilmesi gerekir.
Keep the build fast- Oluşturma yavaşsa, Sürekli Entegrasyon sürecinin tamamında bir sorun olduğunu gösterir. Derlemelerin her zaman bir süre ile sınırlı olduğundan emin olun, tercihen asla 10 dakikanın ötesine geçmemelidir.
Everyone can see the results of the latest build- TeamCity kontrol paneli, herkese başarılı veya başarısız olan tüm yapıların bir görünümünü verir. Bu, Sürekli Entegrasyon sürecine dahil olan tüm insanlara iyi bir fikir verir.