Benim takımım benim rollerden biri inşa kişi . Derleme komut dosyalarımızı korumaktan / güncellemekten ve sürekli entegrasyon sunucusunda 'sorunsuz bir şekilde oluşturduğumuzdan' eminim. Genellikle bu işi umursamıyorum, ancak çoğu zaman CI sunucusuna sürekli bakmakta gibi hissediyorum.
Bu iş zaman zaman sinir bozucu olabiliyor çünkü yapı bozulursa hikayeyi bırakmak zorunda kalıyorum ve üzerinde çalışıyorum ve yapı bozulmasını araştırıyorum. Derleme hataları her gün ekibimizde gerçekleşmektedir. Bazen geliştiriciler, yalnızca CI sunucusunda testlerin başarısız olması için taahhütte bulunmadan önce yerel olarak kurulmazlar. Bu durumda hızlı bir şekilde 'kötü niyetli' davranan kişiye ulaşmayı seviyorum, böylece yapı çok uzun süre bozulmaz. Bazen (çok daha az sıklıkta) CI sunucusunda hata ayıklanması gereken garip bir durum vardır.
Birçok olgun ekibin Sürekli Entegrasyon kullandığını biliyorum ama orada iyi uygulamalar hakkında pek fazla materyal yok.
Sorunlarım sürekli entegrasyonumuzun çok olgun olmadığını veya bu işin sadece bir parçası olduğunu mu gösteriyor?
İzlenecek bazı iyi uygulamalar nelerdir? Olgun sürekli entegrasyonun özellikleri nelerdir ?
Güncelleştirme
Bazı yorumları yanıtlamak yerine bunun yerine bir güncelleme yapacağım. Uygulamayı oluştururken derleme sunucusunun tam olarak ne yapacağını yapan basit ve basit bir komutumuz var. Tüm birim / entegrasyon ve bazı hızlı UI tabanlı testleri derleyecek, çalıştıracak.
Herkesin cevaplarını okumak, iki büyük problemimiz olabileceğini düşünüyor.
- Bir yapı başarısız olduğunda CI Sunucusu yeterince yüksek sesle şikayet etmiyor.
- Geliştiriciler, taahhütlerinin başarılı şekilde yerine getirildiğinden emin olmak için herkesin sorumluluğunu hissetmezler.
Ekibimde işleri zorlaştıran şey, büyük bir ekibimizin (10+ geliştirici) olması ve işte olmadığımız zamanlarda görev yapan birkaç denizaşırı ekip üyemiz olması. Takım büyük olduğundan ve sık sık küçük taahhütlerin tercih edildiğini belirlediğimiz için, bazen bir günde gerçekten çok fazla aktivite yapıyoruz.