Amaçları ne?
Geliştirici makinelerinin yükünü alın, derlemeler için kararlı, yeniden üretilebilir bir ortam sağlayın.
Geliştiriciler projeyi neden yerel makinelerinde oluşturmuyorlar ya da değiller?
Çünkü karmaşık yazılımlarda, sadece "derlenirken" şaşırtıcı bir şekilde birçok şey ters gidebilir. gerçekten karşılaştığım sorunlar:
- farklı türlerde eksik bağımlılık kontrolleri, ikili dosyaların güncellenmemesine neden olur.
- Sessizce başarısız olan komutları yayınlayın, günlükteki hata mesajı göz ardı edildi.
- Henüz kaynak kontrolünü taahhüt etmemiş yerel kaynakları içeren derleyin (neyse ki, henüz "lanet olası müşteriler" mesaj kutuları yok ..).
- Başka bir klasörden derleyerek yukarıdaki sorunu önlemeye çalışırken, bazı dosyalar yanlış klasörden seçildi.
- İkili dosyaların toplandığı hedef klasör, sürüme dahil edilmemesi gereken ek eski geliştirici dosyaları içerir
Tüm genel yayınlar, kaynak kontrolünden boş bir klasöre alma ile başladığından beri inanılmaz bir kararlılık artışına sahibiz. Daha önce, "Joe bana yeni bir DLL verdiğinde ortadan kaybolan" birçok "komik sorun" vardı.
Bazı projeler, makul bir sürede inşa etmek için daha güçlü makinelere ihtiyaç duyulacak kadar büyük mü?
"Makul" nedir? Yerel makinemde toplu derleme çalıştırırsam, yapamayacağım birçok şey var. Geliştiricilere derlemelerin tamamlanması için ödeme yapmak yerine, zaten gerçek bir yapı makinesi satın alması için BT'ye ödeme yapın.
Yeterince büyük projelerde çalışmadım mı?
Boyut kesinlikle bir faktördür, ancak tek faktör değildir.