Yapı Komut Dosyası ve Yapı Sunucusu'nun sorumlulukları hakkında bazı açıklamalara ihtiyacım var.
Net hakkında sürekli entegrasyon ve derlemeler hakkında birkaç makale okudum. Dahil olmak üzere
- F5 Anahtarı Bir Derleme Süreci Değil
- Yapı Sunucusu: Projenizin Kalp Monitörü
- Günlük Yapılar Arkadaşınız
Danışmanımla yazılımımızın oluşturma süreci hakkında bir görüşme yaptım. Çok tecrübeli olduğu için ifadelerine güveniyorum, ama karışıklık içinde kaldım.
Anladığım kadarıyla, araştırmamdan (ve lütfen beni düzeltin, çünkü sorduğum şey budur) ideal aşağıdaki gibi olmalıdır:
- her projenin derleme betiği vardır
- bu komut dosyası projeyi derliyor
- bu komut dosyası bağımlılıkların daha önce oluşturulmasını sağlar
Bağımlılıklar başka bir proje olabileceğinden, kendi derleme komutlarıyla ağaç benzeri bir hiyerarşi tahakkuk eder. Tüm projeleri ve uygulamaları oluşturan bir üst derleme betiği olabilir.
Ancak Yapı Sunucusunun sorumlulukları:
- depoyu kontrol et
- yapıyı tetikle
- tetik testleri ve diğer KG araçları
- eseri kullanılabilir yapmak
Bu, manuel olarak, her gece veya depo değiştiğinde tetiklenebilir
Danışmanımın amaçları, anladığım kadarıyla, bir derleme komut dosyasının esnek olmayan ve sürdürülemeyen bir yol olduğudur (Eski kod tabanımız için bir tane oluşturmanın çok uzun süreceği gerçeğinin yanı sıra). Ayrıca Build Server bağımlılıkları korumalıdır, örneğin yeni başarısızlıklar oluştururken eski bağımlılıkları kullanmak için. Özellikle Ant
somut konu olduğu için, kod tabanında kullanılan her türlü farklı teknolojiyi inşa edemez ve bağımlılıkları koruyamaz.
Lütfen hedefleri açıklayabilir ve sorumlulukları netleştirebilir misiniz?